【问题标题】:Programmatically changing OS X Menu Bar以编程方式更改 OS X 菜单栏
【发布时间】:2016-08-19 03:00:57
【问题描述】:

我一直在研究将 OS X 菜单栏从默认设置更改为深色主题的脚本解决方案。我知道您可以从“系统偏好设置”>“常规”>“使用深色主题”复选框访问此设置,但打开“系统偏好设置”对我来说需要太多时间。另外,我通常在夜间运行 Flux,但在白天将其杀死,Flux 会自动将菜单栏强制更改回默认的灯光样式(这就是我经常更改它的原因,也是我需要更快解决方案的原因) .

我查看了man defaults的Apple 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 声称已设置“黑暗”主题)但不会在视觉上将菜单栏或 Sherlock 样式更改为黑暗主题.当我选中 System Preferences > General 时,该复选框仍未选中:即使重新启动 Finder 也不会用深色主题重绘菜单栏。

我应该使用其他命令吗?我已经检查了defaults domains,但似乎没有其他相关域我应该修改。是否有强制重绘我不知道的 Finder 的命令?或者这是一个失败的原因?

谢谢!

【问题讨论】:

    标签: macos settings osx-elcapitan


    【解决方案1】:

    您可以使用 AppleScript 来做到这一点:

    这是在终端中使用的命令(此命令在正常模式和暗模式之间切换):

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

    另一种解决方案:

    • 请参阅this page 以启用键盘快捷键 (Command+Option+Control+t)在深色和浅色模式之间切换。

    【讨论】:

    • 谢谢!我最终使用了键盘快捷键,因为它似乎更容易更频繁地使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多