/usr/bin/gnome-session-save --kill
funciona para mim no Fedora 15 Alpha com o gnome como meu DE. Espero que ajude.
Parte da beleza de experimentar liberações alfa de sistemas operacionais é que as coisas serão quebradas, incluindo coisas que aceitamos como certas. Hoje é a vez do botão de logout.
Então, como você sai do ambiente de trabalho du jour da linha de comando?
/usr/bin/gnome-session-save --kill
funciona para mim no Fedora 15 Alpha com o gnome como meu DE. Espero que ajude.
O servidor X morrerá se você matar o processo principal da sessão, e todos os outros clientes X morrerão quando perderem a conexão com o servidor X.
No Gnome (pelo menos no Ubuntu 10.04), o processo da sessão é gnome-session
. Se você não estiver usando um ambiente de área de trabalho, o processo que você deseja é o gerenciador de sessão ou, se você não estiver executando um, o gerenciador de janelas. Mais precisamente, o processo que você precisa matar é o primeiro cliente conectado ao servidor X.
/etc/init.d/gdm restart
ou
/etc/init.d/kdm restart
Desde que você tenha o "DontZap" configurado como "off" no seu xorg.conf, você pode usar o controle-alt-backspace para matar o servidor X em execução. Eu usei isso em situações em que o ambiente X está tão bagunçado que não consigo executar um comando. Se tudo estiver significativamente encravado, você pode se beneficiar do uso das chaves do Magic Sysrq 'k' para eliminar todos os processos da versão atual. VT, e se estiver realmente encravado, pode reiniciar o seu sistema de uma forma mais limpa que um hard poweroff. Infelizmente, ao testar os WMs de composição, fiz isso com mais frequência do que gostaria.
No Ubuntu 12.04, o gnome padrão é gnome-session-quit
.
Use killall -u $USER
para fazer logout.
Tags command-line logout x11