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.