Questão Como você pode sair através do terminal?


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


220
2017-12-02 01:42


origem




Respostas:


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

(através da alt textDoR, Vejo sua resposta para "Reiniciar sem privilégios de sudoer?" para mais bondade dbus!)

ou alternativamente, você pode usar

gnome-session-save --force-logout

--force-logout em contraste com apenas --logout não pedirá ao usuário para lidar 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 lembro 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, o que você pode, claro, matar, mas isso não se qualifica como logout. :-)

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

Você sempre pode adicionar um alias para o seu sistema, se você quiser ter um comando mais curto.

Aberto ~/.bash_aliases com um editor de texto, ou crie-o se ele 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, veja também: Como criar um "alias" permanente?)


175
2017-12-02 01:48



Essa é a maneira mais fácil? nenhum simples comando de uma linha como sudo logout?? Eu nunca vou lembrar de tudo isso. - TheXed
Bem, há sempre Ctrl-Alt-Backspace (se você habilitá-lo), mas novamente está matando a sessão em vez de sair dela. - koanhead
Você pode atualizar sua resposta dizendo "gnome-session-save" foi renomeado para "gnome-session-quit" por 11.10 + - mac
Você pode querer adicionar DISPLAY =: 0.0 ou similar ao tentar sair de uma sessão do ssh ou de outro terminal. - patrikf
Parece-me que "--force-logout" não funciona muito bem, pois dá este erro: AVISO **: Não é possível iniciar: Opção desconhecida --force-logout. Depois de cavar ao redor com man gnome-session-quit, Descobri que "--force" e "--logout" são, na verdade, argumentos diferentes. Portanto, "--force --logout" (dois menos cts antes de "force" e "logout", com um espaço entre) seria melhor, pois você não terá erros. Pelo menos, esse é o caso do Ubuntu 13.04 e do Linux Mint 15. IDK sobre outras versões antigas de uma das distribuições. - TSJNachos117


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

60
2018-05-05 22:27



Eu também fiz um apelido para mim alias ulogout="sudo pkill -KILL -u $1". Pode ser útil para alguém. Uso: ulogout user_name - Eugene
@ Eugene Como sobre alias logout="sudo pkill -u ${USER}"? - Georgi-it
Esta é uma ótima solução para VM como no Virtualbox. - Phil Lawlor
Existe uma razão pela qual você precisa do sudo? Além disso, acho que isso é diferente do que sair, já que ele matará todos dos seus processos (por exemplo, se você tiver outra sessão remota, ela também será cancelada). Eu também não tenho certeza se isso irá necessariamente matar todos os seus processos (eu posso imaginar que ele pode se matar primeiro?) Você sabe se isso é possível? - user2429920


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!


31
2018-03-02 23:46





Parece 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.

http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html


13
2017-12-22 17:30





Para sessões gnome, gnome-session-quit funciona bem. Por padrão, ele pede confirmação e, em seguida, efetua o logout (ou seja, o --logout argumento é assumido, a menos que sobrescrito 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 os últimos lançamentos:

De um terminal (invocado 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.

Eu ainda não usei o power-off característica do gnome-session-quitcomo normalmente uso shutdown -P nowpara aquele propósito.


10
2018-05-06 00:25





Você pode usar o comando abaixo:

sudo service lightdm restart

8
2018-04-07 23:13



Isso mata todas as sessões X, para todos os usuários. - sehe
dentro ~/.bash_aliases Escreva alias logmeout="service lightdm restart" - noobninja


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, como a sessão ainda é gerenciada pelo gerenciador de sessão do Xfce.

Além disso, outra opção também fará o seu logout:

xfce4-session-logout --fast  

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

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

Para mais informações, veja man xfce4-session-logout ou o Manpages Ubuntu on-line.


7
2018-03-28 18:46



Confirmado, isso também vale para todos os sabores do Ubuntu Studio. - somethis


Para uso do Mate do Ubuntu mate-session-save --force-logout. É como gnome-session-quit.


5
2018-06-27 06:16





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

Os dois comandos abaixo me desconectaram imediatamente:

sudo pkill -u username
sudo service lightdm restart

3
2018-05-06 10:59



esta é a resposta correta para mim!


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, portanto, não é um logout completo.


3
2018-02-18 20:58





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

Nota: eu uso o Ubuntu 15.04


2
2017-10-13 19:44