![](/img/trans.png)
[英]How to display my app's icon (programmatically) on the top right corner of the Mac OS X menu bar
[英]Programmatically changing OS X Menu Bar
我一直在尋找一個腳本解決方案,從默認情況下將OS X菜單欄更改為Dark主題。 我知道您可以從系統偏好設置>常規>使用暗主題復選框訪問此設置,但打開系統偏好設置需要花費一些時間。 此外,我通常在夜間運行Flux,但在白天殺死它,並且Flux會自動強制將菜單欄更改回默認燈光樣式(這就是為什么我經常更改它,以及為什么我需要更快的解決方案) 。
我查看了Apple OS X系統讀/寫命令的man defaults
,最后我找到了相關的設置:
$ defaults read "Apple Global Domain" AppleInterfaceStyle
返回
Dark
如果樣式設置為暗,或
The domain/default pair of (kCFPreferencesAnyApplication, AppleInterfaceStyle) does not exist
如果不是(這似乎很奇怪,默認只是一個空屬性)。
所以我嘗試過:
$ defaults write "Apple Global Domain" AppleInterfaceStyle Dark
此命令“有效”(它返回時沒有錯誤,退出代碼0,嘗試defaults read
聲稱已經設置了“黑暗”主題)但是沒有在視覺上將菜單欄或Sherlock樣式更改為黑暗主題。 當我選中系統偏好設置>常規時,仍然取消選中該復選框:即使重新啟動Finder也不會重繪具有黑色主題的菜單欄。
我應該使用不同的命令嗎? 我已經檢查了defaults domains
但似乎沒有其他相關域名我應該修改。 是否有命令強制重繪Finder我不知道? 或者這是一個失敗的原因?
謝謝!
您可以使用AppleScript執行此操作:
這是在終端中使用的命令(此命令在正常模式和黑暗模式之間切換):
osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode'
另一種方案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.