Мне бы очень хотелось использовать скрипт для включения этих вещей в macOS High Sierra с использованием значений по умолчанию. Я знаю, как создать скрипт в .bash_profile, так как я буду использовать для него функцию, а затем просто запускать функцию в терминале. Однако, то, что я пропускаю, является фактическими строками, чтобы включить следующее:
- Отображение значка Bluetooth
- Отображение значка громкости
- Отображение процента заряда батареи
- Отображение полной даты
Устанавливаются ли какие-либо из них программно с помощью значений по умолчанию, и сильно ли они изменились между 10.6-10.13?
Хорошо, основываясь на том, что IconDeamon сказал в разделе комментариев к этому сообщению, я смог перейти и отредактировать ~/Library/Preferences/com.apple.systemuiserver.plist
и смог увидеть список меню, которые я включил.
Однако это не обязательно приведет меня к месту, куда я хочу пойти. В идеале было бы хорошо найти список и решить эту проблему. Я имею в виду, хорошо, теперь, благодаря помощи на этом форуме, я знаю, что я хочу показать:
/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
и что меню может иметь _5
или _3
в конце, чтобы указать, куда оно должно идти. Но..? Это не совсем написанный пользователем текстовый файл, который я могу просто отредактировать.
источник
~/Library/Preferences/com.apple.systemuiserver.plist
.defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
Ответы:
Эта
defaults write
команда активирует несколько значков строки меню, включая 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"
Изменения не вступят в силу, пока вы не перезапустите SystemUIServer :
killall SystemUIServer
Если вы хотите включить дополнительные пункты,
~/Library/Preferences/com.apple.systemuiserver.plist
найдите конкретное название нужного вам дополнительного меню.Примечание. Если вы попытаетесь включить дополнительное меню, которого у вас нет на вашей машине, команда застрянет в бесконечном цикле. Некоторые пользователи могут не иметь
Eject.menu
, например.источник