簡體   English   中英

以編程方式更改OS X菜單欄

[英]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'

另一種方案:

  • 請參閱此頁面以啟用鍵盤快捷鍵( Command + Option + Control + t )以在Dark和Light模式之間切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM