Terminalden nasıl çıkış yapabilirsiniz?


248

Sizi mevcut masaüstü oturumunuzdan çıkarıp giriş ekranına geri götürecek bir terminal komutu var mı?

Yanıtlar:


197

11.10 ve üzeri

gnome-session-quit

11.04 ve önceki sürümler

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

( alt metinDoR aracılığıyla , daha fazla dbus iyiliği için "Sudoer ayrıcalıkları olmadan yeniden başlatılsın mı?"

veya alternatif olarak kullanabilirsiniz

gnome-session-save --force-logout

--force-logoutBunun aksine --logout, kullanıcıdan kaydedilmemiş belgelerle uğraşmasını istemeyecektir.

Bu en kolay yol mu? sudo logout gibi basit bir satır komutu yok mu ?? Bunları asla hatırlamayacağım.

Evet, logout adlı bir komut var, ancak bu Terminal ile ilgili. gnome-session-save, gnome-sessiontabii ki, elbette ki öldürebileceğiniz, ancak elbette ki, çıkış yapma niteliğindeki bir programdır . :-)

Bu komutların sizin root olmanızı gerektirmediğine dikkat edin.

Daha kısa bir komut almak istiyorsanız, sisteminize her zaman bir takma ad ekleyebilirsiniz .

~/.bash_aliasesBir metin düzenleyiciyle açın veya yoksa, oluşturun ve buna benzer bir şey ekleyin:

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc, her yeni sanal terminal başlatıldığında çalıştırılan bir komut dosyasıdır, orada tüm kalıcı diğer adlarınızı ayarlamalısınız, ayrıca bkz: Kalıcı bir "diğer ad" nasıl oluşturulur? )


1
Bu en kolay yol mu? Gibi basit bir satır komutu sudo logout?? Bunları asla hatırlamayacağım.
TheXed

2
Eh, her zaman Ctrl-Alt-Backspace vardır (eğer etkinleştirirseniz), ama yine de oturumu kapatmak yerine oturumu öldürüyor.
koanhead

4
Lütfen cevabınızı "gnome-session-save" ifadesinin 11.10 +
mac için

1
Bir oturumun ssh veya başka bir terminalden oturumu kapatmaya çalışırken DISPLAY =: 0.0 veya benzerini eklemek isteyebilirsiniz.
Patrikf

3
Bana öyle geliyor ki "--force-logout" şu hatayı veriyor, çünkü pek çalışmıyor: UYARI **: Başlatılamıyor: Bilinmeyen seçenek - force-logout. Etrafta kazı yaptıktan sonra man gnome-session-quit, "--force" ve "--logout" öğelerinin aslında farklı argümanlar olduğu anlaşıldı. Bu nedenle, "--force --logout" ("zorla" ve "oturumu kapat" la önce iki eksi arasında boşluk bırakarak), hatalarınız olmayacağından daha iyi olurdu. En azından Ubuntu 13.04 ve Linux Mint 15 ile durum böyle. Her iki dağıtımın diğer / eski sürümleri hakkında IDK.
TSJNachos117

76

Mate masaüstünü kurdum ve menülerden hiçbiri işe yaramadı, hatta f tuşları bile çalışmadı. Dosya yöneticisine göz atarak xterm'i almayı başardım.

Çalışan tek şey şuydu:

sudo pkill -u username

2
Ayrıca benim için bir takma ad yaptım alias ulogout="sudo pkill -KILL -u $1". Birisi için kullanışlı olabilir. Kullanımı:ulogout user_name
Eugene

1
@Eugene Nasıl alias logout="sudo pkill -u ${USER}"?
Georgi-it

Bu VM için Virtualbox'taki gibi harika bir çözüm.
Phil Lawlor

1
İhtiyacınız olan bir sebep var mı sudo? Ayrıca, bu işlemin oturumdan farklı olduğunu düşünüyorum, çünkü tüm işlemlerinizi öldürecektir (örneğin, başka bir uzak oturumunuz varsa, aynı zamanda öldürülecektir). Ayrıca tüm süreçlerinizi mutlaka öldüreceğinden de emin değilim (ilk önce kendisini öldürebileceğini düşünebilir miyim?) Bunun mümkün olup olmadığını biliyor musunuz?
capybaralet

Dostum için kullanın mate-session-save --force-logout. Bu cevaba bakınız .
Jérôme

32

11.10 ve üzeri

İşte benim kişisel çözümüm!

Terminalde çalıştırın:

gedit ~/.bash_aliases

Ve Ekle:

alias log-out="gnome-session-quit"

dosyaya! Şimdi sadece oturumu kapatman gerekiyor!



11

GNOME oturumları için gnome-session-quitiyi çalışıyor. Varsayılan olarak onay ister ve ardından oturumunuzu kapatır (yani, açıkça --logoutgeçersiz kılmadıkça argümanın olduğu varsayılır --power-off). Komuttan çıkışta onay istememesini de söyleyebilirsiniz:

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit 12.04'te hala geçerlidir.

OP, pencere / masaüstü yöneticisini belirtmediğinden ve gnome-session-quit tüm olasılıklarla çalışmayabilir, işte birkaç kez kullandığım giriş ekranına veya seçiciye geri dönmek için genel bir X-windows yolu Son birkaç sürüm:

Bir terminalden (farklı şekilde, 'Alt-F2 + xterm veya Ctrl-T veya Crt-Alt-F1 ile çağrılır) veya Nautilus'ta masaüstüne sağ tıklayıp "terminalde aç" kısayolunu kullanarak vb. ) tür

sudo pkill X

Bu genellikle çoğu durumda aşırı yüklenir. Asılı bir işlem olduğunda veya çok hızlı bir şekilde çıkış yaptığımda bunu kullanma eğilimindeyim. Bunu yaptığımda, Ubuntu kibarca X-windows'u yeniden başlatarak giriş ekranına döndürdü.

Bu power-offözelliği henüz kullanmadım gnome-session-quit, çünkü genellikle shutdown -P nowbu amaç için kullanıyorum .


9

Xubuntu'da (veya ne zaman bir Xfce oturumu kullanılırsa), kullanarak terminalden çıkış yapabilirsiniz.

xfce4-session-logout --logout

Belirtmeniz gerekir, --logoutaksi halde oturum kapatma onayı ekranı görüntülenir. Bu Lightdm, oturum hala Xfce oturum yöneticisi tarafından yönetildiğinden, oturum açtığınızda 'Xubuntu oturumu' veya 'Xfce oturumu' belirtmiş olmanız gerekir .

Ek olarak, başka bir seçenek de oturumunuzu kapatır:

xfce4-session-logout --fast  

Bu komut verilirse, oturum kaydedilmez, bu nedenle normal olarak kullanılması en iyisidir xfce4-session-logout --logout.

Terminali kullanarak oturumu kapatma yeteneği, askıya alma gibi mevcut diğer seçeneklerde olduğu gibi, sizin için çok yararlı olacaktır xfce4-session-logout.

Daha fazla bilgi için, çevrimiçiman xfce4-session-logout veya Ubuntu man sayfalarına bakın .


Onaylandı, bu aynı zamanda herhangi bir Ubuntu Studio lezzetleri için de geçerlidir.
Biri

9

Aşağıdaki komutu kullanabilirsiniz:

sudo service lightdm restart

2
Bu zor, tüm kullanıcılar için çalışan tüm X oturumlarını öldürür.
16'da

içinde ~/.bash_aliasesyazmaalias logmeout="service lightdm restart"
noobninja

7

Ubuntu Mate kullanımı için mate-session-save --force-logout. Bu gibidir gnome-session-quit.


6

lubuntu 12.10 Samsung netbook üzerinde çalışan LXDE (CPU: 1.66 GHZ Intel Atom; RAM: 2GB)

Aşağıdaki iki komut beni hemen kapattı:

sudo pkill -u username
sudo service lightdm restart

bu benim için doğru cevap!


3

Oturumunuzu öldürmek istemiyorsanız, aşağıdakileri kullanarak giriş ekranına geri dönebilirsiniz:

dm-tool switch-to-greeter

Kullanıcıyı seçip şifrenizi girerseniz, oturum devam eder, bu nedenle tam oturumu kapatmaz.


2

.Bashrc'nize aşağıdaki satırı ekleyerek bir işlev tanımlayın, ardından kabuk isteminde logoff yazarak çağırın .

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out

2
Bunun gerçekten nasıl kullanılacağı hakkında daha fazla bilgi ekler misiniz? Şimdi biraz belirsiz. Teşekkürler!
Seth

.bashrc'nize bir satır ekleyin, komut istemine sadece logoff yazın.
vanvliet.eric

Bu bilgiyi cevabınıza düzenlemelisiniz ;)
Seth

1

Ve kubuntu 12.04+ içinde:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0

0

X çalıştırıyor olmanız veya bir TTY'de olmanızın işe yarayacak bir yolu vardır. İşte gidiyorsunuz:

  • Eğer kullanırsan lightdm

    sudo service lightdm restart
    
  • kullanıyorsanız gdmveya Ubuntu GNOME’da

    sudo service gdm restart
    
  • kdmKubuntu kullanıyorsanız veya kullanın

    sudo service kdm restart
    

Bu komutun dezavantajı, şifrenizi isteyecek olmasıdır.


0

2019 güncelleme

Diğer cevaplar benim için işe yaramadı. Ubuntu 18 (LTS) 'de yazmak kolaydır:

exit

Giriş ekranına geri dönecektir.


-1

Bunu yanlışlıkla buldum.

luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

Burada mevcut oturumunuzun işlem kimliğini alırsınız.

Çok kolay. Öldür onu

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

İşte gidiyorsun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.