脚本程序已在 MacBook Pro 15 英寸 2019 和 MacOS Monterey 12.1 上进行了测试,并没有任何问题
YourUserNameGoesThere和
YourPasswordGoesThere,且每个字段均替换了两次
-
- 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 7.4E+10 then
- if computerIsInUse then
- do shell script "pkill TouchBarServer" user name "YourUserNameGoesThere" password "YourPasswordGoesThere" with administrator privileges
- set computerIsInUse to false
- end if
- end if
- if idleTime is less than 7.4E+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 "YourUserNameGoesThere" password "YourPasswordGoesThere" with administrator privileges
- set resetTime to (do shell script "date +%s") as integer
- end if
- return 1
- end idle
脚本的作用:
idleTime
idleTime
是在 74 秒之前还是之后:7.4E+10。idleTime
经过这 75 秒,它会重新启动 TouchBar 并设置computerIsInUse
为 false,因为您显然没有使用计算机(不是按键或鼠标等)。computerIsInUse
为假(仅在 75 秒后发生),它将立即重新启动 TouchBar,然后每 60 秒(超过 59 秒)重新启动。为什么?因为如果没有,你的 Touchbar 会在 60 秒后消失。该脚本必须每 60 秒重新启动一次。注释:当 TouchBar 在前 60 秒后稍微变暗并保持稍微变暗约 15 秒(第一次重启发生在 7.4E+10 之后的原因)时,您可以在这 15 秒内体验到闪烁应用。这些是更新 Touchbar 中数据的应用程序,例如 IINA。如果您遇到这种情况,只需将 7.4E+10 更改为 5.9E+10。