使用Mac Bash脚本命令检查屏幕保护程序是否处于活动状态

时间:2009-12-03 17:12:08

标签: macos bash

我发现许多有用的Bash命令可以从命令行执行OS X行为,例如:

screencapture -x -C $FILENAME

是否有这样的命令可以检查屏幕保护程序是否处于活动状态?

3 个答案:

答案 0 :(得分:8)

我正在使用它:

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

答案 1 :(得分:2)

Mac中的屏幕保护程序只是一个应用程序,因此您可以检查进程是否正在运行...

我认为这个过程名为'ScreenSaverEngine',但我不确定你的版本是否属实:)

答案 2 :(得分:1)

我的Mac在家里,我不是,所以我无法测试这个解决方案,但是如何:

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

[]括号阻止grep匹配此grep命令,同时允许它匹配包含“screencapture”的所有其他命令。 (假设“screencapture”是您尝试检测的进程的名称。)