2015-10-25 4 views
3

Я не могу найти способ отключить отображение значка батареи системы в строке меню. Я могу отключить его из настроек системы -> Энергосбережение -> «Показывать состояние батареи в строке меню», но есть ли способ достичь этого с помощью команды defaults терминала (или с помощью простого приложения для какао)?Скрытие программного пункта меню батареи OSX программно

+1

Подумайте об этом. Что он делает для пользователя, если значок аккумулятора исчезает, когда я использую какое-то кровавое приложение? Каковы ваши шансы на то, что это разрешено в магазине приложений? Это системное предпочтение. Это не для тебя, чтобы поиграть. – gnasher729

+0

Я не думаю, что уместно делать моральные суждения о таких вопросах, как @ gnasher729. Я использую очень красивое небольшое приложение cDock, чтобы изменить системные настройки для моей док-станции, например, в том числе префы, которые Apple не публикует. Я легко могу представить, что кто-то делает что-то похожее для пунктов меню, что было бы полезно. Вы не можете просто перейти к выводу, что Рене планирует произвольно и неожиданно скрыть значок аккумулятора. По крайней мере, спросите. Я поднимаю вопрос. – bhaller

+0

@ gnasher729 - конечно, я знаю, что вы имеете в виду. Это просто для приложения, которое в основном расширяет функциональность встроенного, поэтому возможность скрыть один из двух элементов меню батареи может иметь смысл для пользователей. – Rene

ответ

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 массива и те, которые вы wan't видны в menuExtras массива.