Bagaimana cara keluar dengan perintah di lingkungan gnome-less?

11

Saya menginstal berbagai window manager (Keren, dwm, dll.) Dari mana saya tidak dapat logout kembali ke layar login (gnome-session) untuk beralih ke window manager lain. Saya perlu reboot untuk melakukan itu, yang membuang-buang waktu (dan dapat menyebabkan korupsi data).

Pertanyaan Bagaimana Anda bisa keluar melalui terminal? tidak bekerja ..

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

..tidak ada yang melakukan ini:

gnome-session-save --force-logout

..nor bahwa:

gnome-session-quit --force-logout

mereka semua kembali:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Apakah ada cara cepat untuk logout kembali ke manajer sesi Gnome dari desktop manager non-Gnome menggunakan emulator terminal? Saya tahu bahwa CTRL + ALT + BACKSPACE dapat dikonfigurasi untuk me-restart X, tapi saya mencari cara termudah untuk keluar.

octosquidopus
sumber
2
Bisakah Anda tidak hanya keluar dengan hanya berhenti dari WM - yaitu Mod4 + Shift + Q untuk yang luar biasa?
Alexander Torstling

Jawaban:

12

Anda bisa memulai ulang manajer desktop, yang mirip dengan memulai ulang X.

Di Ubuntu 11.10:

sudo service lightdm restart

Pada versi sebelumnya:

sudo service gdm restart

Jika gagal atau Anda menggunakan sistem yang sangat lama, coba:

sudo /etc/init.d/gdm restart

Salah satunya harus membawa Anda kembali ke layar masuk. Ketahuilah bahwa Anda tidak akan diminta, jadi simpan pekerjaan apa pun sebelum menjalankan perintah ini!

fader
sumber
3
Ini membunuh semua pengguna yang terhubung. Tidak selalu apa yang Anda inginkan.
cadrian
9

<modkey> + shift + qadalah perintah default untuk membunuh klien wm di DWM dan mengagumkan. Ini secara efektif kembali ke layar logout. Diuji pada MacBook Air XUbuntu 12.10 dengan dmw, dengan alt + shift + q. Diuji pada ThinkPad yang menjalankan Debian Stretch dengan mengagumkan 3.5.

ignis
sumber
Untuk mengalihkan pengguna yang membiarkan sesi terbuka, seseorang dapat menggunakan dm-tool switch-to-greeteratau Ctrl + Alt + F {7,8}. Diuji pada Xubuntu 13.04 + i3.
ignis
1

Di Ubuntu 12,04 Anda dapat menggunakan

/usr/lib/indicator-session/gtk-logout-helper --logout

Ini membuka kotak dialog. Saya menggunakannya dengan Awesome Window Manager.

Untuk langsung logout, Anda juga dapat (secara lembut) membunuh window manager Anda.

Markus Roth
sumber
0

Sudahkah Anda mencoba

/usr/bin/gnome-session-quit  --logout --no-prompt

Ini berfungsi untuk saya dalam sesi WM Gnome yang Luar Biasa. Sejak GNOME 3.10 atau lebih --logout --no-prompt sekarang diperlukan karena saya kira kotak dialognya hilang.

Ibrahim
sumber
-1

Saya tidak berpikir itu cara yang baik untuk melakukannya, tetapi:

kill -9 -1
pengguna483715
sumber
Ini hanya membunuh segalanya. Berbahaya. Jangan jalankan ini kecuali Anda yakin.
Tim Bray
-3

Coba ini::

killall -u nama pengguna

Silvio Bandeira
sumber
Itu akan mengirim sinyal SIGTERM biasa ke semua proses pada saat yang sama daripada penghentian anggun dari lingkungan desktop sebagaimana mestinya. Ini berbeda dalam hal aplikasi yang meminta Anda untuk menyimpan pekerjaan Anda atau tidak. Dalam kasus pekerjaan yang belum disimpan ini menghasilkan kemungkinan hilangnya data dibandingkan dengan logout biasa. Jadi, -1.
gertvdijk
Baca apa yang ingin diselesaikan oleh orang yang mengajukan pertanyaan sebelum memberikan pendapat Anda: "(...) Saya perlu mem-boot ulang untuk melakukan itu, yang merupakan buang-buang waktu". Jika dia perlu reboot, efeknya pada pekerjaan yang belum disimpan sama persis.
Silvio Bandeira
Tetap saja, perintah killall bekerja dan sangat berguna ketika Anda tidak memiliki cara lain seperti ketika antarmuka macet.
Silvio Bandeira
1
Silvio, ya, Anda benar, tetapi pengguna yang Anda jawab mungkin tidak tahu dampak dari apa yang dia lakukan dan newbie berikutnya di blok mencari jawaban yang mudah pasti tidak akan tahu itu . Jadi jika Anda ulang kata-kata jawaban Anda dengan kerugian potensial dan yang [Ctrl] [Alt] [Backspace] adalah solusi yang lebih baik , tetapi bahwa solusi Anda lebih baik maka reboot, aku cukup yakin Gert dan saya akan upvote jawaban Anda bukan downvoting Itu. ;-)
Fabby
Catatan untuk Flaggers: Jangan menandai jawaban yang secara teknis salah dan / atau "buruk" sebagai "kualitas rendah". Tombol downvote ada karena suatu alasan.
Kaz Wolfe