comando para efetuar logout do LXDE diretamente

8

Para sair do LXDE, eu posso clicar no menu "Iniciar", clicar em "Logout" e quando o menu aparecer, clique em "logout" novamente.

Ou eu posso digitar lxde-logout no meu terminal e quando o menu abrir, clique em "logout".

Ambas as opções são muito incômodas. Preciso de um comando que me desconecte imediatamente, sem menu, ou sem outras opções.

Isso é possível?

Estou usando o LXDE no Debian Wheezy

    
por Martin Vegter 26.11.2014 / 11:44

4 respostas

3

Acho que você pode simplesmente executar esse comando para fazer logout.

$ pkill -SIGTERM -f lxsession

Além disso, se você passar pela página do LXDE no GitHub, há uma seção no final deste URL: link .

Trecho

==== Log out ===

Simply executing this command:

  lxsession-logout

This will give you a good-looking logout dialog. If gdm is installed, lxsession can do shutdown/reboot/suspend via gdm. (These options are not available if gdm is not running.)

If you want to customize this logout box further, try this:

  lxsession-logout --prompt "Your custom message" --banner "Your logo" \
    --side "left | top | right | bottom (The position of the logo)"

We create a script /usr/bin/lxde-logout to do this:

  #!/bin/sh 

  /usr/bin/lxsession-logout --banner \
      "/usr/share/lxde/images/logout-banner.png" --side top

You can put this logout script in the menu of your window manager or desktop panel. Then, you can logout via clicking from the menu.

Referências

por 04.12.2014 / 04:05
1

Como indicado acima, basta executar o comando

pkill -9 -f lxsession

Observe que, examinando a origem de lxsession-logout , você descobrirá que não há argumentos de linha de comando que você possa passar para ignorar o menu. lxde-logut é simplesmente um script que executa lxsession-logout . Como parece que você deseja uma maneira muito rápida de efetuar logout, o comando pkill listado acima pode exigir muita digitação. Felizmente, há duas coisas que você pode fazer para acelerar isso e minimizar os pressionamentos de teclas / cliques nos botões.

1) Crie um alias para o comando.

alias quitnow="pkill -9 -f lxsession"

Substitua qualquer palavra não usada desejada por quitnow . Tenha cuidado, porém, você não quer um erro de digitação que imediatamente o desconecte da sua sessão.

2) Edite o arquivo /usr/bin/lxde-logout . Como indicado acima, atualmente apenas executa lxsession-logout. Também é o que é executado quando você clica no botão de logout no seu menu. Assim você pode alterá-lo para ler

#!/bin/sh
pkill -9 -f lxsession

Embora eu deixe a linha lxsession-logout como um comentário, para o caso de você querer restaurar seu comportamento original. Observe que isso resulta no potencial de efetuar logout em cliques acidentais do mouse.

3) Crie um script separado e adicione-o ao menu.

4) Crie uma ligação de chave adicionando o seguinte ao seu arquivo ~/.config/openbox/lxde-rc.xml . Eu colocaria isso antes da tag </keyboard> .

<keybind key="C-q">
  <action name="Execute">
    <command>pkill -9 -f lxsession</command>
  </action>
</keybind>

Note que esta é uma duplicata do arquivo /etc/xdg/openbox/rc.xml .

A opção 4 é provavelmente a melhor, pois mantém a funcionalidade original e oferece a partida rápida. Apenas escolha suas chaves com sabedoria. :)

    
por 06.12.2014 / 22:54
0

Basta executar lxsession . Ele será desconectado e deverá apresentar a tela de login para uma nova sessão.

    
por 01.12.2014 / 03:50
0

Algumas das respostas até agora são mais complicadas do que os métodos mencionados pelo OP, que ele considera muito complicado; outros não fazem o que OP está pedindo, o que é um desligamento completo. (Eu posso estar enganado, mas se a sessão de caixa aberta é simplesmente morta, o usuário não será simplesmente descartado para o DM? Não parece que é o que o OP quer.)

Wheezy ainda usa o sysv-init, certo? O comentário no post inicial chega perto do que você está procurando. Teste o comando em um terminal primeiro; Uma vez que você tenha certeza de que funciona do jeito que você quer, adicione uma tecla de atalho em seu ~ / .config / openbox / lxde-rc.xml. (Certifique-se de que é uma combinação de teclas que você não digitará acidentalmente, porque desligará o computador imediatamente.) A resposta de R Schultz mostra como fazer essa combinação de teclas; basta substituir a linha pkill pelo dbus-send one.

Se você migrou do sysv-init para o systemd, é possível usar systemctl poweroff em vez da linha dbus-send.

    
por 01.03.2015 / 02:26