编程更改OS X菜单栏

3
我一直在寻找一个脚本解决方案,将OS X菜单栏从默认设置更改为暗色主题。我知道你可以从“系统偏好设置>通用>使用暗色主题”复选框访问此设置,但是打开“系统偏好设置”需要太多时间。此外,我通常在晚上运行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我不知道?还是这是一个无望的事情?

谢谢!

1个回答

9
你可以使用一个AppleScript来达到这个目的:
在终端中执行以下命令(该命令可以在正常模式和深色模式之间切换):
osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode'

另一种解决方案:

  • 查看此页面以启用快捷键 (Command+Option+Control+t) 在暗色模式和亮色模式之间进行切换。

1
谢谢!最终我使用了键盘快捷键,因为它似乎更容易经常使用。 - APaul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接