2009-12-03 4 views

Répondre

8

J'utilise ceci:

ps ax|grep [S]creenSaverEngine > /dev/null 
if [ "$?" != "0" ] ; then 
    # screen saver is not active 
else 
    # screen saver is active 
fi 
+0

Love it! Un moins besoin de jouer avec le script apple. Merci! – tgoneil

2

l'économiseur d'écran dans Mac est juste une application, donc peut-être vous pourriez vérifier si le processus est en cours d'exécution ...

Je pense que le processus est nommé « ScreenSaverEngine », mais je ne sais pas si cela est vrai pour la version que vous avez :)

1

Mon Mac est à la maison et je ne suis pas, donc je ne peux pas tester cette solution, mais que diriez-vous quelque chose comme:

ps -ef | grep [s]creencapture > nul; echo $? 

les empêchez entre crochets [] grep de correspondre à cette commande grep tout en lui permettant de correspondre à toutes les autres commandes contai ning "screencapture". (En supposant "screencapture" est le nom du processus que vous essayez de détecter.)

Questions connexes