2009-12-03 77 views

回答

8

我使用這個:

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

愛它!少了一個需要搗亂蘋果腳本。謝謝! – tgoneil 2012-06-06 15:07:31

2

在Mac的屏幕保護程序僅僅是一個應用程序,所以如果可能的進程正在運行,你可以檢查...

我認爲這個過程被命名爲「ScreenSaverEngine」,但我不知道如果這是真的對於版本你有:)

1

我的Mac是在家裏,我沒有,所以我不能對此進行測試的解決方案,但如何對這樣的:

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

[]括號防止grep的從匹配此grep命令,同時允許它匹配所有其他命令contai ning「screencapture」。 (假設「抓屏」是你要檢測過程的名稱。)