撰于 阅读 77

global computerIsInUse, resetTime

on run

set computerIsInUse to true
set resetTime to (do shell script "date +%s") as integer

end run

on idle

set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF; exit}'") as integer
if idleTime is greater than 5.9E+10 then
    if computerIsInUse then
        do shell script "pkill TouchBarServer" user name "用户名字" password "开机密码" with administrator privileges
        set computerIsInUse to false
    end if
end if
if idleTime is less than 5.9E+10 then
    set computerIsInUse to true
end if

set now to (do shell script "date +%s") as integer
if (not computerIsInUse) and ((now - resetTime) is greater than 59) then
    do shell script "pkill TouchBarServer" user name "用户名" password "开机密码" with administrator privileges
    set resetTime to (do shell script "date +%s") as integer
end if
return 1

end idle
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                    

原文链接:https://blog.csdn.net/sinat_41684702/article/details/135342032