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-quit
enviar 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 $DISPLAY
está vazio (como é uma sessão ssh sem cabeça). Quando corro w
, vejo que o gnome-session
está em execução tty7
. Existe uma maneira que eu possa fingir ser tty7
e iniciar um logout? Existe uma maneira melhor de fazer isso?
gnome
ssh
logout
gnome-session
drevicko
fonte
fonte
w
, vejo alguma linha para este efeito:muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]
o:0
ser meu relevante$DISPLAY
. Não é? Você também pode tentarpgrep -fa X
ver com o que o X está sendo executado.w
comgnome-session
tevetty7
como display, mas a sessão teve várias outras entradas com:0
(terminais abertos, eu acho?). Verificando a coluna do tempo,w
percebi que:0
era a sessão gráfica com certeza (:Respostas:
Depois de fazer login
ssh
, execute: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-quit
com--force-logout
se 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
... porque
gnome-session-save
foi renomeado paragnome-session-quit
em 2011.Fonte
fonte
gnome-session-save
, mas existe umagnome-session-quit
que (com o restante da sua resposta) fez o truque. Esqueci de mencionar que está executando o Ubuntu 12.04 - talvez seja por isso?-quit
em uma caixa de 12.04 que tenho.