Você já tentou Nanny Nanny ?
Caso contrário, você pode executar algo como sinac
em segundo plano. Se ~/.xprofile
ou ~/.xinitrc
forem honrados pelo seu ambiente, basta colocar algo como segue lá. Isso está assumindo que eles não são espertos o suficiente para matar o subshell que está rodando isso também.
while :; do sinac -w "$TIMEOUT"; "$LOCKER"; done
$TIMEOUT
poderia ser algo como 900 para um limite de quinze minutos e $LOCKER
pode ser slock
, xscreensaver
ou outros exemplos.
¹: pode ser executado como um usuário separado para que eles não tenham permissão para SIGKILL
também.