Quais são os comandos para efetuar logout e encerramento com um gerenciador de sessões?

3

Eu decidi escrever meu próprio DE usando essas instruções aqui funcionou e eu posso fazer o login, mas não t use um painel para não ter um botão de logout ou um gerenciador de sessão.

Eu decidi escrever meu próprio gerenciador de sessão (em vez de usar os já estabelecidos) para que eu possa sair da sessão e retornar à tela de login do lightdm. Eu tenho lido e tenho a idéia básica do que é um gerenciador de sessão, mas não entendo como efetuar logout e desligar.

Então, como essa opção funciona com um gerenciador de sessão personalizado? Se isso for muito amplo, como - depois de iniciar uma sessão com um script python - devolvo o controle ao lightdm depois de encerrar todos os meus aplicativos de área de trabalho, gerenciador de arquivos, etc?

E para o encerramento, como faço para desligar corretamente uma área de trabalho gráfica.

    
por Christopher 26.06.2012 / 03:11

1 resposta

3

O gerenciador de exibição passa o controle para a sessão da área de trabalho executando um programa. Tudo o que você precisa fazer para retornar o controle é terminar sua sessão de desktop chamando exit .

Por exemplo, no meu sistema Fedora, o gerenciador de exibição executa /etc/X11/xinit/Xsession , que inicia o gerenciador de sessão da área de trabalho.

Para encerramento? Encerre todos os processos iniciados (e seus descendentes) e, em seguida, use o procedimento de desligamento do seu sistema operacional, por exemplo, execute init 0 , /sbin/shutdown ou similar.

    
por 26.06.2012 / 05:11