remotamente desconecte-se da sessão (gráfica) do gnome

12

Tenho uma sessão de login (gráfica) em execução em um computador do escritório e gostaria de fazer logout para economizar alguns recursos do computador.

Posso gnome-session-quitenviar ssh para a caixa do escritório, mas quando tento recebo o seguinte:

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

Faz sentido, pois o meu $DISPLAYestá vazio (como é uma sessão ssh sem cabeça). Quando corro w, vejo que o gnome-sessionestá em execução tty7. Existe uma maneira que eu possa fingir ser tty7e iniciar um logout? Existe uma maneira melhor de fazer isso?

drevicko
fonte
Geralmente com w, vejo alguma linha para este efeito: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]o :0ser meu relevante $DISPLAY. Não é? Você também pode tentar pgrep -fa Xver com o que o X está sendo executado.
muru 22/09/14
1
a entrada de wcom gnome-sessionteve tty7como display, mas a sessão teve várias outras entradas com :0(terminais abertos, eu acho?). Verificando a coluna do tempo, wpercebi que :0era a sessão gráfica com certeza (:
drevicko 22/09

Respostas:

14

Depois de fazer login ssh, execute:

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

Isso forçará o logout na máquina remota, como se você tivesse desconectado o menu (mas sem avisar). Pode ser necessário executar gnome-session-quitcom --force-logoutse há um aplicativo com, por exemplo, o trabalho não salvo, que de outra forma evitar um logout limpo.

Se você usa uma versão muito antiga (<2011) do GNOME, precisa

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

... porque gnome-session-savefoi renomeado para gnome-session-quitem 2011.

Fonte

Jan
fonte
2
Na caixa do escritório, não existe gnome-session-save, mas existe uma gnome-session-quitque (com o restante da sua resposta) fez o truque. Esqueci de mencionar que está executando o Ubuntu 12.04 - talvez seja por isso?
precisa saber é o seguinte
@drevicko provavelmente um erro de digitação. Ainda está -quitem uma caixa de 12.04 que tenho.
muru 22/09/14
1
O gnome-session-save foi renomeado para gnome-session-quit em 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/…
Jan
2
@muru: resposta atualizada em conformidade #
Jan