Eu escolhi um Openbox DE no momento do login e o sistema levou séculos para carregar o DE. Então, mudei para a CLI ( Ctrl+ Alt+ F1) e reiniciei o sistema (mas queria sair da GUI e não reiniciar todo o sistema).
Minha pergunta é: posso emitir algum comando na CLI para me desconectar da GUI para que eu possa selecionar DE diferente. (Não quero reiniciar meu sistema toda vez que o DE trava.)
$ DISPLAY=:0 gnome-session-quit --force
** (gnome-session-quit:3144): WARNING **: Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files
command-line
logout
openbox
Ankit
fonte
fonte
Isso pode ser feito usando o
gnome-session-quit
comando Ele precisa da--force
opção de suprimir a caixa de diálogo de confirmação que apareceria sem ela.Ao contrário dos aplicativos executados a partir de um emulador de terminal X, o encerramento de uma sessão a partir de um TTY exige que você acrescente a
DISPLAY
variável para indicar qual exibição do X está executando a sessão. Conseqüentemente:assumindo que você esteja executando o GNOME em: 0, que é o caso em situações normais.
No Ubuntu 12.04LTS executando o GNOME, o comando
trabalho. O argumento "--force" não existe no nível de atualização atual]
fonte
sudo service lightdm stop
. edit: qual ambiente de desktop você está usando? O Openbox é apenas um gerenciador de janelas.Por favor, siga a sugestão de takkat . O padrão é Ctrl+ Alt+ Backspace.
Você também pode executar:
fonte
De outra maneira,
ou
que matam todos os usuários.
fonte
O verdadeiro problema é que as variáveis de sessão DBUS devem ser definidas e corresponder à sessão que você está tentando controlar.
Eu criei esse script que define as variáveis de sessão DBUS do ambiente gnome-session, caso você queira fazer logout de outros usuários / sessões:
Como reiniciar o Gnome-Shell na linha de comando?
fonte
--logout --no-prompt
ou em--force
vez de apenas--logout
é uma ideia melhor; caso contrário, um prompt de logout será mostrado.Se você estiver em uma sessão do xubuntu ou similar, deve usar xfce4-session-logout insted dos comandos gnome session, é por isso que você vê avisos
fonte
Isto é o que funciona melhor para mim (com xfce, lightdm e ssh):
Ou
fonte
Como alternativa, você pode encerrar as sessões do usuário usando o seguinte: funciona bem para desconectar usuários, exceto para o usuário root - ao fazer manutenção, por exemplo.
fonte
Você pode usar o comando
killall gnome-session
para fazer logout. Isso funcionará para todas as sessões do GNOME e se eu me lembro corretamente de todas as sessões relacionadas ao GNOME. Leva você de volta ao LightDM para que você possa selecionar um novo DE ou um novo usuário. :)fonte
killall gnome-session
seja uma maneira poderosa de fechá-lo.