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