keluar dari sesi gnome (grafis) dari jarak jauh

12

Saya memiliki sesi login (grafis) yang berjalan di komputer kantor, dan saya ingin mengeluarkannya untuk menghemat beberapa sumber daya komputer.

Saya dapat ssh ke kotak kantor, tetapi ketika saya mencoba gnome-session-quitsaya mendapatkan ini:

$ gnome-session-quit --logout --no-prompt

** (gnome-session-quit:18500): WARNING **: Command line `dbus-launch --autolaunch=fca99a51622d1930b068883b00000005 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

** (gnome-session-quit:18500): WARNING **: Unable to start: Cannot open display: 

Masuk akal karena saya $DISPLAYkosong (karena ini adalah sesi ssh tanpa kepala). Ketika saya menjalankan w, saya melihat bahwa gnome-sessionsedang berjalan tty7. Apakah ada cara saya bisa berpura-pura menjadi tty7dan memulai logout? Apakah ada cara yang lebih baik untuk melakukan ini?

drevicko
sumber
Biasanya dengan w, saya melihat beberapa baris untuk efek ini: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password], yang :0menjadi relevan saya $DISPLAY. Bukan? Anda juga dapat mencoba pgrep -fa Xdan melihat apa yang dijalankan X.
muru
1
entri dari wdengan gnome-sessiontelah tty7sebagai tampilan, tetapi sesi memiliki beberapa entri lain dengan :0(terminal terbuka kurasa?). Memeriksa kolom waktu dari yang wsaya sadari :0adalah sesi grafis pasti (:
drevicko

Jawaban:

14

Setelah masuk dengan ssh, jalankan:

env DISPLAY=:0.0 gnome-session-quit --logout

Ini akan memaksa logout pada mesin jarak jauh seperti jika Anda telah logout dari menu (tetapi tanpa diminta). Anda mungkin perlu untuk menjalankan gnome-session-quitdengan --force-logoutjika ada aplikasi dengan, misalnya, pekerjaan yang belum disimpan, yang lain akan mencegah logout bersih.

Jika Anda menggunakan versi GNOME yang sangat lama (<2011), maka Anda harus melakukannya

env DISPLAY=:0.0 gnome-session-save --logout

... karena gnome-session-savediubah namanya menjadi gnome-session-quitpada tahun 2011.

Sumber

Jan
sumber
2
Di kotak kantor, tidak ada gnome-session-save, tetapi ada gnome-session-quityang (dengan sisa jawaban Anda) melakukan trik. Saya lupa menyebutkan itu menjalankan Ubuntu 12.04 - mungkin itu sebabnya?
drevicko
@drevicko mungkin salah ketik. Itu masih -quitdi kotak 12,04 yang saya miliki.
muru
1
gnome-session-save berganti nama menjadi gnome-session-berhenti pada tahun 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/...
Jan
2
@uru: jawaban yang diperbarui
Jan