disconnettersi in remoto dalla sessione (grafica) di gnome


12

Ho una sessione di accesso (grafica) in esecuzione su un computer dell'ufficio e vorrei disconnettermi per risparmiare su alcune risorse del computer.

Posso ssh alla casella dell'ufficio, ma quando provo gnome-session-quitottengo questo:

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

Ha senso perché il mio $DISPLAYè vuoto (in quanto è una sessione ssh senza testa). Quando corro w, vedo che gnome-sessionè in esecuzione tty7. C'è un modo in cui posso fingere di essere tty7e avviare un logout? C'è un modo migliore per farlo?


Di solito con w, vedo qualche linea in questo senso: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]l' :0essere il mio rilevante $DISPLAY. No? Puoi anche provare a pgrep -fa Xvedere con cosa sta funzionando X.
Muru,

1
la voce da wcon gnome-sessionaveva tty7come display, ma la sessione aveva diverse altre voci con :0(terminali aperti, immagino?). Controllando la colonna dei tempi da wmi sono reso conto che :0era sicuramente la sessione grafica (:
drevicko,

Risposte:


14

Dopo aver effettuato l'accesso con ssh, eseguire:

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

Questo forzerà un logout sul computer remoto come se tu fossi disconnesso dal menu (ma senza chiedere conferma). Potrebbe essere necessario eseguire gnome-session-quitcon --force-logoutse c'è una domanda con, ad esempio, il lavoro non salvato, che altrimenti impedirebbero un logout pulita.

Se usi una versione molto vecchia (<2011) di GNOME, allora devi farlo

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

... perché è gnome-session-savestato rinominato gnome-session-quitnel 2011.

fonte


2
Sulla casella dell'ufficio, non c'è gnome-session-save, ma c'è un gnome-session-quitche (con il resto della tua risposta) ha fatto il trucco. Ho dimenticato di menzionare che esegue Ubuntu 12.04 - forse è per questo?
drevicko,

@drevicko probabilmente un errore di battitura. È ancora -quitsu una scatola 12.04 che ho.
Muru,

1
gnome-session-Save è stato rinominato in gnome-session-uscire nel 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/...
Jan

2
@muru: aggiornato risposta di conseguenza
Jan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.