web-dev-qa-db-fra.com

Existe-t-il un moyen programmable de savoir si l'écran est verrouillé?

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?

7
Dave Jacoby

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 )

8
Stefano Palazzo

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

0
unhammer