Проверьте, активна ли Заставка с помощью команды Mac Bash Script - PullRequest
4 голосов
/ 03 декабря 2009

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

screencapture -x -C $FILENAME

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

Ответы [ 3 ]

8 голосов
/ 06 июня 2010

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

ps ax|grep [S]creenSaverEngine > /dev/null
if [ "$?" != "0" ] ; then
    # screen saver is not active
else
    # screen saver is active
fi
2 голосов
/ 03 декабря 2009

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

Я думаю, что процесс называется 'ScreenSaverEngine', но я не уверен, верно ли это для вашей версии:)

1 голос
/ 10 декабря 2009

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

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

Скобки [] не позволяют grep сопоставлять эту команду grep, в то же время позволяя ей совпадать со всеми другими командами, содержащими «screencapture». (Предполагается, что «screencapture» - это имя процесса, который вы пытаетесь обнаружить.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...