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

Hiding OSX battery menu bar item programmatically

我很难找到一种方法来禁用在菜单栏上显示系统电池图标。我可以从系统首选项 -> 节能器 -> "Show battery status in menu bar" 中禁用它,但是有没有办法通过终端 defaults 命令(或使用简单的 cocoa 应用程序)实现相同的效果?

您可以在终端中使用默认方式来使用它,并且不要忘记使用 killall SystemUIServer 或 restart/logout & 登录。

# 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 数组中隐藏的那些.