Como sair com um comando em um ambiente sem gnomos?

11

Instalei vários gerenciadores de janelas (Awesome, dwm etc.) dos quais não consigo fazer logoff na tela de login (gnome-session) para mudar para outro gerenciador de janelas. Preciso reiniciar para fazer isso, o que é uma perda de tempo (e pode levar à corrupção de dados).

Pergunta Como você pode se desconectar através do terminal? não funcionou ..

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

..não fez isso:

gnome-session-save --force-logout

..não que:

gnome-session-quit --force-logout

todos eles voltaram:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Existe uma maneira rápida de fazer logon no gerenciador de sessões do Gnome a partir de um gerenciador de desktop não-Gnome usando um emulador de terminal? Eu sei que CTRL + ALT + BACKSPACE pode ser configurado para reiniciar o X, mas estou procurando a maneira mais fácil de sair.

octosquidopus
fonte
2
Você não poderia simplesmente sair do modo WM - ou seja, Mod4 + Shift + Q para incrível?
Alexander Torstling

Respostas:

12

Você pode reiniciar o gerenciador de desktop, que é semelhante ao reiniciar o X.

No Ubuntu 11.10:

sudo service lightdm restart

Nas versões anteriores:

sudo service gdm restart

Se isso falhar ou você estiver em um sistema muito antigo, tente:

sudo /etc/init.d/gdm restart

Um deles deve levá-lo de volta à tela de login. Esteja ciente de que você não será solicitado; portanto, salve qualquer trabalho antes de executar este comando!

fader
fonte
3
Isso mata todos os usuários conectados. Nem sempre o que você quer.
cadrian
9

<modkey> + shift + qé o comando padrão para matar o cliente wm no dwm e awesome. Isso efetivamente retorna à tela de logout. Testado em um MacBook Air XUbuntu 12.10 com dmw, onde é alt + shift + q.Testado em um ThinkPad executando o Debian Stretch com impressionante 3.5.

ignis
fonte
Para alternar entre usuários que deixam a sessão aberta, pode-se usar dm-tool switch-to-greeterou Ctrl + Alt + F {7,8}. Testado no Xubuntu 13.04 + i3.
Ignis
1

No Ubuntu 12.04 você pode usar

/usr/lib/indicator-session/gtk-logout-helper --logout

Abre uma caixa de diálogo. Eu o uso com o Awesome Window Manager.

Para sair diretamente, você também pode (suavemente) matar seu gerenciador de janelas.

Markus Roth
fonte
0

Você tentou

/usr/bin/gnome-session-quit  --logout --no-prompt

Isso funciona para mim em uma sessão Awesome WM Gnome. Desde o GNOME 3.10 ou mais, o --logout --no-prompt agora é necessário porque acho que a caixa de diálogo se foi.

Ibrahim
fonte
-1

Não acho que seja uma boa maneira de fazer isso, mas:

kill -9 -1
user483715
fonte
Isso apenas mata tudo. Perigoso. Não execute isso a menos que tenha certeza.
Tim Bray #
-3

Tente isto ::

killall -u nome de usuário

Silvio Bandeira
fonte
Isso enviará o sinal regular do SIGTERM para todos os processos ao mesmo tempo, em vez de uma finalização graciosa do ambiente da área de trabalho como deveria. Isso é diferente em termos de aplicativos, solicitando que você salve seu trabalho ou não. Em um caso de trabalho não salvo, isso resulta em possível perda desses dados em comparação com o logout regular. Então -1.
gertvdijk
Leia o que a pessoa que está fazendo a pergunta está tentando realizar antes de dar sua opinião: "(...) preciso reiniciar para fazer isso, o que é uma perda de tempo". Se ele precisar reiniciar, o efeito no trabalho não salvo é EXATAMENTE o mesmo.
Silvio Bandeira
Ainda assim, o comando killall funciona e é muito útil quando você não tem outras maneiras, como quando a interface congela.
Silvio Bandeira
1
Silvio, sim, você está certo, mas o usuário que você está respondendo pode não saber o impacto do que ele está fazendo e o próximo novato na busca por uma resposta fácil definitivamente não saberá disso . Portanto, se você reformular sua resposta com as possíveis desvantagens e se [Ctrl] [Alt] [Backspace] for uma solução melhor, mas que sua solução for melhor que uma reinicialização, tenho certeza de que Gert e eu iremos aprovar sua resposta em vez de diminuir a votação isto. ;-)
Fabby
Nota para os sinalizadores: Não marque respostas tecnicamente incorretas e / ou "ruins" como "baixa qualidade". O botão de voto negativo está lá por um motivo.
Kaz Wolfe