2016-08-19 99 views
2

我一直在尋找腳本解決方案來將OS X菜單欄從默認主題更改爲黑暗主題。我知道你可以從系統偏好設置>常規>使用黑暗主題複選框來訪問這個設置,但是打開系統偏好設置需要一點時間。另外,我通常在夜間運行Flux,但在白天殺死它,Flux自動強制將菜單欄更改爲默認燈光樣式(這就是爲什麼我經常更改它,以及爲什麼我需要更快的解決方案) 。以編程方式更改OS X菜單欄

我已經看了man defaults的讀/寫命令蘋果OS X系統,我終於找到了相關設置:

$ 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稱,「黑暗」的主題已定),但不改變視覺菜單欄或夏洛克風格到黑暗的主題。當我檢查系統偏好設置>常規時,複選框仍未選中:即使重新啓動Finder也不會重新繪製黑色主題的菜單欄。

是否有不同的命令我應該使用?我已經檢出了defaults domains,但似乎沒有其他我應該修改的相關域。有沒有一個命令強制重繪Finder我不知道?或者這是一個失敗的原因?

謝謝!

回答

5

您可以使用的AppleScript做到這一點:

這裏的命令在終端使用(正常和黑暗模式之間的命令切換):

osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode' 

另一種解決方案:

  • 請參閱this page啓用鍵盤快捷鍵 (命令 + 選項 + 控制 + )至黑暗和光照模式之間切換。
+0

謝謝!我最終使用了鍵盤快捷鍵,因爲它似乎更容易使用。 – APaul