如何无需密码与重启,通过终端启用macOS深色菜单栏和程序坞?
实现无需sudo、无需重启的macOS深色菜单栏/Dock切换
嘿,这个需求完全可以满足!我之前帮不少人解决过类似问题,不用sudo、不用重启Mac,也不需要给Terminal开GUI控制权限,具体方法如下:
- 核心原理:直接修改当前用户的全局偏好设置,然后重启负责菜单栏和Dock的系统进程,让它们立即读取新的设置,无需重启整个系统。
具体命令
启用深色模式(菜单栏+Dock)
执行以下两条命令:
defaults write NSGlobalDomain AppleInterfaceStyle -string "Dark" killall SystemUIServer && killall Dock
切换回浅色模式
执行:
defaults write NSGlobalDomain AppleInterfaceStyle -string "Light" killall SystemUIServer && killall Dock
关键说明
为什么不需要sudo?
我们修改的是当前用户专属的偏好文件(~/Library/Preferences/.GlobalPreferences.plist),而非系统级的全局偏好,所以完全不需要管理员权限,普通用户就能执行。之前有人觉得需要sudo,大概率是误操作修改了系统域的配置,那才需要权限。为什么不用重启Mac?
killall SystemUIServer会重启控制菜单栏的进程,killall Dock重启Dock进程,这两个进程重启后会立刻读取新的界面样式设置,整个过程只需要几秒钟,菜单栏和Dock会短暂消失再恢复,之后就完成切换了。无需GUI脚本权限
这个方法完全依赖系统原生的defaults命令和进程管理,不需要涉及任何GUI脚本操作,所以也不用去「系统偏好设置>安全性与隐私>隐私>辅助功能」里给Terminal开权限,避免了权限风险。
验证设置是否生效
你可以执行以下命令查看当前的界面样式设置:
defaults read NSGlobalDomain AppleInterfaceStyle
如果返回Dark就说明深色模式已启用,返回Light则是浅色模式。
内容的提问来源于stack exchange,提问作者Oion Akif
相关产品推荐
相关产品推荐

