Jawaban:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(via DoR , lihat jawabannya "Reboot tanpa hak istimewa sudoer?" untuk kebaikan dbus lainnya!)
atau sebagai alternatif, Anda dapat menggunakan
gnome-session-save --force-logout
--force-logout
berbeda dengan --logout
tidak akan meminta pengguna untuk berurusan dengan dokumen yang belum disimpan dan sebagainya.
Apakah ini cara termudah? tidak ada perintah satu baris sederhana seperti sudo logout ?? Saya tidak akan pernah mengingat semua itu.
Ya, ada perintah yang disebut logout, tetapi menyangkut Terminal. gnome-session-save adalah program yang benar-benar berhenti gnome-session
, yang tentu saja bisa Anda bunuh, tetapi itu tidak memenuhi syarat sebagai logout. :-)
Perhatikan juga bahwa perintah-perintah ini tidak mengharuskan Anda untuk menjadi root.
Anda selalu dapat menambahkan alias ke sistem Anda jika Anda ingin memiliki perintah yang lebih pendek.
Buka ~/.bash_aliases
dengan editor teks, atau buat jika itu tidak ada, dan tambahkan sesuatu seperti ini ke sana:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc adalah skrip yang dijalankan setiap kali terminal virtual baru dijalankan, Anda harus mengatur semua alias permanen Anda di sana, lihat juga: Cara membuat "alias" permanen? )
man gnome-session-quit
cari, saya menemukan bahwa "- force" dan "--logout" sebenarnya dimaksudkan sebagai argumen yang berbeda. Karenanya, "--force --logout" (dua minus bernyanyi sebelum "force" dan "logout", dengan spasi di antara) akan lebih baik karena Anda tidak akan memiliki kesalahan. Setidaknya, itulah yang terjadi dengan Ubuntu 13.04 dan Linux Mint 15. IDK tentang versi lain / lama dari kedua distro.
Saya telah menginstal desktop mate dan tidak ada menu yang berfungsi, bahkan tombol-f tidak berfungsi. Saya berhasil mendapatkan xterm melalui penelusuran dengan pengelola file.
Satu-satunya hal yang berhasil adalah:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Mungkin berguna bagi seseorang. Penggunaan:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Juga, saya pikir ini berbeda dari logout, karena ini akan mematikan semua proses Anda (misalnya, jika Anda memiliki sesi remote lain, itu juga akan dibunuh). Saya juga tidak yakin bahwa itu akan membunuh semua proses Anda (saya bisa membayangkan itu mungkin membunuh dirinya sendiri dulu?) Apakah Anda tahu kalau itu mungkin?
mate-session-save --force-logout
. Lihat jawaban ini .
Sepertinya gnome-session-save
diubah namanya menjadi gnome-session-quit
untuk 11.10. Semua yang lain dalam jawaban utama masih harus bekerja dengan perubahan tunggal itu.
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
Untuk sesi gnome, gnome-session-quit
bekerja dengan baik. Secara default ia meminta konfirmasi dan kemudian mengeluarkan Anda (yaitu, --logout
argumen diasumsikan kecuali diganti dengan --power-off
secara eksplisit). Anda juga dapat memberi tahu perintah untuk tidak meminta konfirmasi saat keluar:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
masih berlaku dalam 12,04.
Karena OP tidak menentukan jendela / desktop manager, dan sesi-gnome-berhenti mungkin tidak bekerja dengan semua kemungkinan, inilah cara X-windows umum untuk kembali ke layar masuk atau pemilih yang telah saya gunakan beberapa kali lipat beberapa rilis terakhir:
Dari terminal (dipanggil dengan, beragam, 'Alt-F2 + xterm, atau Ctrl-T, atau Crt-Alt-F1, atau dengan mengklik kanan pada desktop di Nautilus dan menggunakan pintasan "terminal terbuka", dll. ) Tipe
sudo pkill X
Ini umumnya berlebihan untuk sebagian besar situasi. Saya cenderung menggunakannya ketika saya mengalami proses yang macet atau ketika saya harus keluar dengan cepat. Ketika saya melakukan ini, Ubuntu dengan sopan mengembalikan saya ke layar login dengan memunculkan kembali X-windows.
Saya belum menggunakan power-off
fitur gnome-session-quit
, seperti yang biasanya saya gunakan shutdown -P now
untuk tujuan itu.
Pada Xubuntu (atau setiap kali menggunakan sesi Xfce), Anda dapat keluar melalui terminal dengan menggunakan
xfce4-session-logout --logout
Anda harus menentukan --logout
atau layar konfirmasi logout akan ditampilkan. Ini akan berfungsi apakah Anda telah menentukan 'sesi Xubuntu' atau 'sesi Xfce' saat Anda masuk Lightdm
, karena sesi tersebut masih dikelola oleh manajer sesi Xfce.
Selain itu, opsi lain juga akan mengeluarkan Anda:
xfce4-session-logout --fast
Jika perintah ini dikeluarkan, sesi tidak disimpan, jadi biasanya yang terbaik adalah menggunakan xfce4-session-logout --logout
.
Kemampuan untuk logout menggunakan terminal akan sangat berguna bagi Anda, seperti halnya opsi lain seperti menangguhkan yang tersedia xfce4-session-logout
.
Untuk informasi lebih lanjut, lihat man xfce4-session-logout
atau manual Ubuntu online .
Untuk penggunaan Ubuntu Mate mate-session-save --force-logout
. Itu seperti gnome-session-quit
.
Saya mencoba gnome-session-quit --force
dan berhasil!
Catatan: Saya menggunakan ubuntu 15.04
Tentukan fungsi dengan menambahkan baris berikut ke .bashrc Anda, lalu aktifkan dengan mengetikkan logoff pada prompt shell.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Ada cara yang akan berfungsi apakah Anda menjalankan X atau Anda berada di TTY. Ini dia:
Jika Anda menggunakan lightdm
sudo service lightdm restart
jika Anda menggunakan gdm
atau di Ubuntu GNOME
sudo service gdm restart
Jika Anda menggunakan kdm
atau di Kubuntu
sudo service kdm restart
Kelemahan dari perintah ini adalah ia akan meminta kata sandi Anda.
Pembaruan 2019
Jawaban lain tidak berhasil untuk saya. Di Ubuntu 18 (LTS) mudah untuk mengetik:
exit
Ini akan mengembalikan Anda ke layar login.
Saya menemukan ini secara tidak sengaja.
luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME LINE TIME IDLE PID COMMENT
luvpreet tty7 2017-12-27 17:33 old 27458 (:0)
Di sini Anda mendapatkan id proses dari sesi Anda saat ini.
Begitu mudah. Bunuh itu
luvpreet@DHARI-Inspiron-3542:~$ kill 27458
Ini dia.
sudo logout
?? Saya tidak akan pernah mengingat semua itu.