J'ai beaucoup de choses dans ma crontab, y compris certaines qui parlent à mon écran. Si je ne suis pas là pour que cela soit notifié, je ne veux pas vraiment que ça fonctionne.
Existe-t-il un moyen de vérifier si l'ordinateur est verrouillé afin de l'empêcher de faire des choses lorsque je ne suis pas à mon bureau? Ou, alternativement, faites d'autres choses niquement lorsque je ne suis pas à mon bureau?
Exécutez cette commande:
gnome-screensaver-command -q | grep "is active"
s'il y a une sortie, l'écran est verrouillé.
Dans un script Shell, vous pouvez utiliser une clause comme celle-ci:
if (gnome-screensaver-command -q | grep "is active");
then
...
fi
(mes remerciements à DoR, qui à l'origine posté ces commandes ici )
light-locker
light-locker-command -q
ou
light-locker-command -t
xscreensaver
Vous pouvez regarder la sortie de xscreensaver-command -watch
ou, si le verrouillage se produit lors de la suppression, utilisez xscreensaver-command -time
Voir nit - comment détecter si l'écran est verrouillé? pour gnome-screensaver-command sous Unity