Como você pode sair através do terminal?

214

Existe um comando de terminal que irá desconectá-lo da sua sessão atual e levá-lo de volta à tela de login?

    
por TheXed 02.12.2010 / 02:42

15 respostas

172

11,10 e acima

gnome-session-quit

11.04 e versões anteriores

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

(via DoR , veja sua resposta para "Reiniciar sem privilégios de sudoer?" para mais bondade dbus!)

ou, como alternativa, você pode usar

gnome-session-save --force-logout

--force-logout , em contraste com apenas --logout , não solicitará ao usuário que lide com documentos não salvos e assim por diante.

  

essa é a maneira mais fácil? não é simples   comando de linha como sudo logout ?? eu vou   nunca se lembra de tudo isso.

Sim, existe um comando chamado logout, mas diz respeito ao Terminal. gnome-session-save é o programa que realmente sai do gnome-session , que você pode, é claro, matar, mas que não se qualifica como logout. : -)

Repare também que esses comandos não exigem que você seja root.

Você sempre pode adicionar um alias ao seu sistema se quiser ter um comando mais curto.

Abra ~/.bash_aliases com um editor de texto ou crie-o, se não estiver lá, e adicione algo assim:

alias logout-gnome="gnome-session-save --force-logout"

(. bashrc é um script que é executado toda vez que um novo terminal virtual é iniciado, você deve configurar todos os seus alias permanentes lá, veja também: Como criar um" alias "permanente? )

    
por Stefano Palazzo 02.12.2010 / 02:48
58

Eu tinha instalado o mate desktop e nenhum dos menus funcionava, até mesmo os f-keys não funcionavam. Consegui fazer o xterm navegando com o gerenciador de arquivos.

A única coisa que funcionou foi:

sudo pkill -u username
    
por Dan 06.05.2012 / 00:27
31

11,10 e acima

Aqui está minha solução pessoal!

No terminal, execute:

gedit ~/.bash_aliases

E adicione:

alias log-out="gnome-session-quit"

para o arquivo! Agora você só precisa executar o logout!

    
por Nick 03.03.2012 / 00:46
13

Parece que gnome-session-save foi renomeado para gnome-session-quit para 11,10. Tudo o mais na resposta principal ainda deve funcionar com essa única alteração.

link

    
por Mark Ferree 22.12.2011 / 18:30
9

Para sessões do gnome, gnome-session-quit funciona bem. Por padrão, ele pede uma confirmação e, em seguida, faz seu logout (ou seja, o argumento --logout é assumido, a menos que seja substituído com --power-off explicitamente). Você também pode dizer ao comando para não solicitar confirmação no logout:

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit ainda é válido em 12.04.

Como o OP não especificou o gerenciador de janelas / desktop, e o gnome-session-quit pode não funcionar com todas as possibilidades, aqui está uma maneira genérica do X-windows de retornar à tela de login ou seletor que eu usei várias vezes nos últimos lançamentos:

De um terminal (chamado com, variadamente, 'Alt-F2 + xterm ou Ctrl-T ou Crt-Alt-F1 ou clicando com o botão direito do mouse na área de trabalho no Nautilus e usando o atalho "abrir no terminal") , etc.) tipo

sudo pkill X

Isso geralmente é um exagero para a maioria das situações. Eu costumo usá-lo quando eu tenho um processo suspenso ou quando eu tenho que sair rapidamente. Quando eu fiz isso, o Ubuntu gentilmente me retornou para a tela de login, re-spawning X-windows.

Ainda não usei o recurso power-off do gnome-session-quit , pois normalmente uso shutdown -P now para essa finalidade.

    
por belacqua 06.05.2012 / 02:25
8

Você pode usar o comando abaixo:

sudo service lightdm restart
    
por Osama El-gedawy 08.04.2013 / 01:13
7

No Xubuntu (ou sempre que usar uma sessão do Xfce), você pode sair através do terminal usando

xfce4-session-logout --logout

Você deve especificar --logout ou a tela de confirmação de logout será exibida. Isso funcionará se você especificou 'Sessão do Xubuntu' ou 'Sessão do Xfce' ao efetuar login com Lightdm , pois a sessão ainda é gerenciada pelo gerenciador de sessões do Xfce.

Além disso, outra opção também será desativada:

xfce4-session-logout --fast  

Se esse comando for emitido, a sessão não será salva, por isso, normalmente é melhor usar xfce4-session-logout --logout .

A capacidade de fazer logout usando o terminal será muito útil para você, assim como as outras opções, como suspender, que estão disponíveis com xfce4-session-logout .

Para mais informações, consulte man xfce4-session-logout ou os Man pages on-line do Ubuntu .

    
por user76204 28.03.2013 / 19:46
4

Para o Ubuntu Mate use mate-session-save --force-logout . É como gnome-session-quit .

    
por Old Badman Grey 27.06.2015 / 08:16
3

lubuntu 12.10 LXDE executado em um netbook Samsung (CPU: 1,66 GHZ Intel Atom; RAM: 2 GB)

Os dois comandos abaixo me desconectaram imediatamente:

sudo pkill -u username
sudo service lightdm restart
    
por afc888ny 06.05.2013 / 12:59
3

Caso você não queira matar sua sessão, você pode voltar para a tela de login usando:

dm-tool switch-to-greeter

Se você selecionar seu usuário e inserir sua senha, a sessão será retomada, por isso não é um logout completo.

    
por Zanna 18.02.2017 / 21:58
2

Eu tentei gnome-session-quit --force e funciona!

Nota: eu uso o Ubuntu 15.04

    
por Vazha Gelashvili 13.10.2015 / 21:44
1

E no kubuntu 12.04+ está:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
    
por Adobe 13.12.2012 / 11:10
1

Defina uma função adicionando a seguinte linha ao seu .bashrc e invoque digitando logoff no prompt do shell.

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
    
por vanvliet.eric 18.03.2014 / 20:03
-1

Existe uma maneira que funcionará se você estiver executando o X ou se estiver em um TTY. Lá vai você:

  • Se você usa lightdm

    sudo service lightdm restart
    
  • se você usa gdm ou no Ubuntu GNOME

    sudo service gdm restart
    
  • Se você usa kdm ou no Kubuntu

    sudo service kdm restart
    

A desvantagem desse comando é que ele pedirá sua senha.

    
por user258456 18.06.2016 / 10:00
-1

Eu encontrei isso acidentalmente.

[email protected]:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

Aqui você obtém o ID do processo da sua sessão atual.

Então, fácil. Mate-o

[email protected]:~$ kill 27458

Lá vai você.

    
por luv.preet 27.12.2017 / 13:30