2009-12-03 2 views
4

Я нашел много полезных команд Bash, которые могут выполняться OS X поведения из командной строки, такие как:Проверьте Заставка Активна с помощью команды Mac Bash сценариев

screencapture -x -C $FILENAME

Есть ли такая команда, которая может проверьте, активна ли экранная заставка?

ответ

8

Я использую это:

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

Обожаю! Еще меньше нужно возиться с яблочным скриптом. Благодаря! – tgoneil

2

заставка в Mac это просто приложение, так что, возможно, вы могли бы проверить, если процесс запущен ...

Я думаю, что процесс носит название «ScreenSaverEngine», но я не уверен, если это верно для версии у вас есть :)

1

My Mac находится дома, и я не, так что я не могу проверить это решение, но как о чем-то вроде:

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

скобках [] предотвратить Grep от сопоставления этой команды grep, позволяя ей соответствовать всем остальным командам contai ning "screencapture". (Предполагается, что «ScreenCapture» это имя процесса, который вы пытаетесь обнаружить.)

Смежные вопросы