Esta é provavelmente a melhor solução. Não há necessidade de ajustes de tela e execução.
Instale sudo apt-get install xprintidle
Coloque este script em autostart:
#!/bin/bash
idletime=$((1000*60*60*2)) # 2 hours in milliseconds
while true; do
idle='xprintidle'
echo $idle
if (( $idle > $idletime )); then
#sudo shutdown -P now
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
fi
sleep 1
done
Os comentários e a resposta do @Jobin me levaram a me investigar novamente e eu realmente encontrei um script inacabado com xprinttime
, mas sem nenhum loop no script. Provavelmente não terminei isso porque meu conhecimento de linux / bash não era bom na época. Eu também coloquei o script que eu tinha em rc.local ou algo parecido que acionou o desligamento na inicialização. Obrigado ao @Jobin pelo lembrete de como adicionar aplicativos de inicialização no XFCE, eu já sabia disso mas ... e créditos pelo dbus, nunca vi isso, melhor então shutdown já que não requer root.