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:
- Adicione ao final do seu arquivo ~ / .bashrc, o seguinte comando:
export | egrep "DBUS_SESSION_BUS_ADDRESS|DISPLAY" > ~/.xsession-export
- Crie um script para fazer o logout real que incorpora esses valores:
#!/bin/bash
. $HOME/.xsession-export
/usr/bin/xfce4-session-logout
... e torne o script executável.
- Chame esse script do seu cron job.
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