以编程方式隐藏OSX电池菜单栏项

时间:2015-10-25 11:41:57

标签: objective-c macos cocoa defaults

我找不到禁用菜单栏上显示系统电池图标的方法。我可以从系统偏好设置中禁用它 - >节能器 - > "在菜单栏"中显示电池状态,但有没有办法通过终端defaults命令(或使用简单的可可应用程序)实现相同的效果?

1 个答案:

答案 0 :(得分:0)

你可以使用终端中的默认方式来使用它,不要忘记使用 killall SystemUIServer 或重启/注销&登录。

# Menu bar: hide the Time Machine, Volume, User and AirPort (WiFi) icons
for domain in ~/Library/Preferences/ByHost/com.apple.systemuiserver.*; do
defaults write "${domain}" dontAutoLoad -array \
    "/System/Library/CoreServices/Menu Extras/TimeMachine.menu" \
    "/System/Library/CoreServices/Menu Extras/Volume.menu" \
    "/System/Library/CoreServices/Menu Extras/User.menu" \
    "/System/Library/CoreServices/Menu Extras/AirPort.menu"
done
defaults write com.apple.systemuiserver menuExtras -array \
    "/System/Library/CoreServices/Menu Extras/Bluetooth.menu" \
    "/System/Library/CoreServices/Menu Extras/Battery.menu" \
    "/System/Library/CoreServices/Menu Extras/Clock.menu"
killall SystemUIServer

所以,只需移动您想要隐藏在 dontAutoLoad 数组中的数据,以及您在 menuExtras 数组中看不到的数据。

相关问题