背景
Mac 筆記本 TouchBar 是真的脆啊,合蓋使用一段時間就廢了,右側(cè)一直閃爍簡直亮瞎眼 ??
經(jīng)過觀察,總結(jié)出閃爍規(guī)律如下:
- 工作狀態(tài):不斷操作電腦時,觸控欄處于工作狀態(tài),幾乎不閃爍;
- 中間狀態(tài):停止操作電腦一段時間后,觸控欄變暗,閃爍較明顯;
- 閑置狀態(tài):停止操作電腦直到熄屏,TouchBar 不再顯示內(nèi)容,卻閃爍劇烈;
因此,網(wǎng)上提出一種定時重啟 TouchBar,防止其進(jìn)入休眠的方法,從而規(guī)避其閃爍問題。
創(chuàng)建重啟 TouchBar 腳本
打開 「腳本編輯器」,編寫重啟 TouchBar 腳本
set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF; exit}'") as integer
if idleTime is greater than 4.5E+10 then
do shell script "pkill TouchBarServer" user name "USERNAME" password "PASSWORD" with administrator privileges
end if
上述代碼,首先獲取電腦閑置的時間,如果超過 45 秒,則重啟 TouchBar。
注意,需要替換
USERNME
為你電腦的用戶名
,PASSWORD
為你電腦的密碼
。
點擊「文件」=>「導(dǎo)出」,將上述代碼導(dǎo)出為腳本,存儲路徑可以放到任意位置,例如 /Users/xxx
/TouchBar/TouchBar.scpt,其中 xxx
為你的用戶名。
創(chuàng)建定時任務(wù)
打開 Terminal 終端命令行,執(zhí)行如下代碼:
進(jìn)入任務(wù)腳本目錄
cd /Library/LaunchDaemons
創(chuàng)建配置文件
sudo vi my.touchbar.cron.plist
貼入如下內(nèi)容
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.touchbar.cron.plist</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<!-- 下面的 string 是創(chuàng)建的腳本的帶名字的路徑 -->
<string>/Users/xxx/TouchBar/TouchBar.scpt</string>
</array>
<!-- 運(yùn)行間隔,與StartCalenderInterval使用其一,單位為秒 -->
<!-- 如果是彈出窗口點擊是或取消,計時器會從你點擊之后開始計時 -->
<key>StartInterval</key>
<integer>30</integer>
<!-- 標(biāo)準(zhǔn)輸入文件 -->
<key>StandardInPath</key>
<string>/Users/xxx/TouchBar/log/run-in-drink.log</string>
<!-- 標(biāo)準(zhǔn)輸出文件 -->
<key>StandardOutPath</key>
<string>/Users/xxx/TouchBar/log/run-out-drink.log</string>
<!-- 標(biāo)準(zhǔn)錯誤輸出文件 -->
<key>StandardErrorPath</key>
<string>/Users/xxx/TouchBar/log/run-err-drink.log</string>
</dict>
</plist>
大概意思就是每 30 秒執(zhí)行一次 /Users/xxx
/TouchBar/TouchBar.scpt
執(zhí)行如下命令,加載定時任務(wù)
launchctl load my.touchbar.cron.plist
檢查任務(wù)是否已成功加載(以下命令顯示出 my.touchbar.cron.plist 即證明加載成功)文章來源:http://www.zghlxwxcb.cn/news/detail-651101.html
launchctl list | grep touchbar
如果需要停止定時任務(wù),可以通過如下命令卸載文章來源地址http://www.zghlxwxcb.cn/news/detail-651101.html
launchctl unload my.touchbar.cron.plist
到了這里,關(guān)于Mac 定時重啟 TouchBar 腳本(緩解閃爍問題)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!