Eu realmente gostaria de usar um script para habilitar essas coisas no macOS High Sierra, usando padrões. Eu sei como criar o script em .bash_profile, pois usarei uma função para isso e, em seguida, apenas execute a função no terminal. No entanto, o que estou perdendo são as strings reais para permitir o seguinte:
- Exibindo do ícone Bluetooth
- Exibindo o ícone Volume
- Exibição da porcentagem de bateria
- Exibição da data completa
Algum deles pode ser programaticamente definido usando Padrões, e eles mudaram bastante entre 10.6 e 10.13?
Ok, com base no que o IconDeamon disse na seção de comentários deste post, eu pude ir e editar ~/Library/Preferences/com.apple.systemuiserver.plist
e pude ver uma lista de menus que eu habilitei.
No entanto, isso não necessariamente me leva ao lugar que eu quero ir. Idealmente, seria bom encontrar uma lista e resolver isso. Quero dizer, tudo bem, agora, graças à ajuda neste fórum, eu sei que os que desejo exibir são:
/System/Library/CoreServices/Menu Extras/Script Menu.menu
/System/Library/CoreServices/Menu Extras/RemoteDesktop.menu
/System/Library/CoreServices/Menu Extras/Bluetooth.menu
/System/Library/CoreServices/Menu Extras/TimeMachine.menu
/System/Library/CoreServices/Menu Extras/AirPort.menu
/System/Library/CoreServices/Menu Extras/TextInput.menu
/System/Library/CoreServices/Menu Extras/Battery.menu
/System/Library/CoreServices/Menu Extras/Volume.menu
/System/Library/CoreServices/Menu Extras/Clock.menu
e que o menu pode ter um _5
ou um _3
no final para indicar para onde deve ir. Mas..? Não é exatamente um arquivo de texto gravável pelo usuário que eu possa editar.
fonte
~/Library/Preferences/com.apple.systemuiserver.plist
.defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
Respostas:
Este
defaults write
comando habilitará vários ícones da barra de menus, incluindo Bluetooth.defaults write com.apple.systemuiserver menuExtras -array "/System/Library/CoreServices/Menu Extras/AirPort.menu" "/System/Library/CoreServices/Menu Extras/Bluetooth.menu" "/System/Library/CoreServices/Menu Extras/Clock.menu" "/System/Library/CoreServices/Menu Extras/Displays.menu" "/System/Library/CoreServices/Menu Extras/Volume.menu"
As alterações não terão efeito até você reiniciar o SystemUIServer :
killall SystemUIServer
Se você deseja ativar itens adicionais, procure
~/Library/Preferences/com.apple.systemuiserver.plist
o nome específico do menu extra que você está procurando.Nota: Se você tentar ativar um menu extra que não possui na sua máquina, o comando ficará preso em um loop sem fim. Alguns usuários podem não ter o
Eject.menu
, por exemplo.fonte