Logout XFCE via Cron falha com “Não foi possível obter o proprietário do nome”

1

No momento, estou tentando fazer o logout do Xubuntu quando o usuário está ocioso por 2 minutos. No entanto isso não funciona. Eu uso o comando xfce4-session-logout --logout que funciona perfeitamente a partir da linha de comando, mas ao usar o cron eu recebo o erro

Could not get owner of name 'org.xfce.session manager' No such Name

Eu acho que há alguma variável de ambiente ausente ou algo parecido, mas o Google não encontrou nada. Você pode ajudar?

Atenciosamente, Philipp

Sistema: Raspberry Pi 2

OS: Xubuntu 15.10

    
por der_eismann 11.02.2016 / 15:22

1 resposta

1

Aqui está a resposta da ToZ nos fóruns do Xfce:

  

o cron não tem acesso aos ambientes X ou dbus do seu usuário. Aqui está uma maneira de executar o xfce4-session-logout a partir de uma tarefa cron:

     
  1. Adicione ao final do seu arquivo ~ / .bashrc, o seguinte comando:
  2.   
    export | egrep "DBUS_SESSION_BUS_ADDRESS|DISPLAY" > ~/.xsession-export
  
  1. Crie um script para fazer o logout real que incorpora esses valores:
  2.   
    #!/bin/bash
    . $HOME/.xsession-export
    /usr/bin/xfce4-session-logout
  

... e torne o script executável.

     
  1. Chame esse script do seu cron job.
  2.   

Nesse meio tempo eu descobri que também é possível terminar a sessão com (funciona também com o lxsession para o LXDE):

pkill -SIGTERM -f xfce4-session
    
por der_eismann 12.02.2016 / 14:09