我发现许多有用的Bash命令可以从命令行执行OS X行为,例如:
screencapture -x -C $FILENAME
是否有这样的命令可以检查屏幕保护程序是否处于活动状态?
答案 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”是您尝试检测的进程的名称。)