Esse é um script de trabalho do que você quer fazer:
#!/bin/bash
while true; do
sleep 59m
zenity --question --text "Are you using the pc (click anything)?"&
zenity_id=$!
#the user has 1 minute to answer, otherwise PC will shut down
sleep 1m
if kill $zenity_id 2> /dev/null; then
#zenity was still running, shutdown the pc
dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
fi
done
A cada hora, ele exibe um pop-up perguntando 'Você ainda está aqui?', se o usuário clicar em algo, ele não será desligado por mais uma hora (em uma hora, o pop-up é mostrado novamente ), mas se passar mais de 1 minuto sem interação com o diálogo, o PC desligará automaticamente. Para iniciá-lo na inicialização, crie um arquivo com o código acima e torne-o executável (clique com o botão direito- > propriedades- > permissões- > permitir a execução do arquivo como programa) e clique no botão liga / desliga no canto superior direito sua tela, selecione os aplicativos de inicialização e adicione esse script.