zdalne wylogowanie z (graficznej) sesji gnome

12

Mam (graficzną) sesję logowania uruchomioną na komputerze biurowym i chciałbym się wylogować, aby zaoszczędzić na kilku zasobach komputerowych.

Mogę ssh do skrzynki biurowej, ale kiedy próbuję gnome-session-quit, dostaję to:

$ 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: 

Ma sens, ponieważ mój $DISPLAYjest pusty (ponieważ jest to sesja ssh bezgłowa). Kiedy uruchamiam w, widzę, że gnome-sessiondziała tty7. Czy istnieje sposób, w jaki mogę udawać, że jestem tty7i zainicjować wylogowanie? Czy jest na to lepszy sposób?

drevicko
źródło
Zazwyczaj wwidzę jakąś linię do tego efektu: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]The :0istota moja istotne $DISPLAY. Nie ty Możesz także spróbować pgrep -fa Xsprawdzić, z czym działa X.
muru
1
wpis wz gnome-sessionmiał tty7jako wyświetlacz, ale sesja zawierała kilka innych wpisów z :0(myślę, że terminale są otwarte?). Na pewno w:0
sprawdziłem

Odpowiedzi:

14

Po zalogowaniu się sshuruchom:

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

Wymusi to wylogowanie na zdalnym komputerze, tak jakbyś wylogował się z menu (ale bez monitowania). Może być konieczne uruchomienie gnome-session-quitz, --force-logoutjeśli istnieje aplikacja z, na przykład, niezapisaną pracą, która w przeciwnym razie uniemożliwiłaby czyste wylogowanie.

Jeśli używasz bardzo starej wersji (<2011) GNOME, musisz

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

... ponieważ gnome-session-savezostał przemianowany na gnome-session-quitw 2011 roku.

Źródło

Jan
źródło
2
Na polu biurowym nie ma gnome-session-save, ale jest taki, gnome-session-quitktóry (wraz z resztą twojej odpowiedzi) załatwił sprawę. Zapomniałem wspomnieć, że działa Ubuntu 12.04 - może dlatego?
drevicko
@revicko prawdopodobnie literówka. Nadal jest -quitna pudełku 12.04, które mam.
muru
1
gnome-session-save został przemianowany na gnome-session-wyjść w roku 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/...
Jan
2
@muru: zaktualizowane odpowiedź odpowiednio
Jan