a=0
while true;do
[[ $(qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive) == "false" ]] && a=$[ $a + 1 ]
echo $a >.AwakeTime.txt
sleep 1
done
É um hack, mas isso permite controlar o tempo que a proteção de tela não está ativa. modificar a gosto (por exemplo, pesquisa a cada 60 segundos, executado em segundo plano a partir de autostart etc) para ver o tempo, basta executar cat .AwakeTime.txt
. Você pode colocar um arquivo da área de trabalho em ~/.config/autostart
para iniciar este script na inicialização. você pode redefinir a hora no meio de uma sessão autenticada com killall myscript.sh && /path/to/myscript.sh& disown