Чи може командний рядок "defaults write" налаштувати панель меню macOS?


10

Мені б дуже хотілося використовувати сценарій для включення цих речей на 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

і що в меню може бути a _5 або a _3 в кінці означати, куди він повинен йти. Але ..? Це не просто текстовий файл, який можна редагувати користувачем.


Я припускаю, що ви знаєте, як встановити bash і script, і шукаєте ключі (або хтось на записі - ні, ви не можете цього зробити) для конкретної версії macOS.
bmike

так. Я працюю OSX Ель Капітан, але машина, яку я шукаю, щоб просто введіть "за замовчуванням" в (моя функція ім'я в.
esaruoho

1
Заглядати ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon

спасибі @IconDaemon - тепер у мене є список того, що i схильні до використання. але я не впевнений, як використовувати цю інформацію для написання на новий комп'ютер. Крім того, у програмі Battery.menu не вказується автоматично відсоток.
esaruoho

Наступна команда покаже Відсоток батареї: defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

Відповіді:


4

Це 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, наприклад.


Я отримую нескінченний цикл 2018-09-25 00: 31: 35.052 за замовчуванням [48638: 10853265] Аргумент Rep не є словник За замовчуванням не змінено. 2018-09-25 00: 31: 35,973 за замовчуванням [48677: 10853403] Аргумент rep не є словником За замовчуванням не було змінено. 2018-09-25 00: 31: 36.892 значення за замовчуванням [48715: 10853535] Аргумент rep не є словником За замовчуванням не було змінено. 2018-09-25 00: 31: 37.807 за замовчуванням [48753: 10853666] Аргумент rep не є словником За замовчуванням не було змінено. з MacOS High Sierra. Що я роблю неправильно?
esaruoho

2
@esaruoho Команда повинна бути однією лінією - якщо у вас є додаткові повернення каретки або порожні рядки, які можуть викликати проблему, подібну до згаданої вами.
Wade Williams

Я вставив його як один рядок і отримав ці помилки.
esaruoho

1
Привіт, після видалення Eject, я зміг змусити їх усіх працювати. Eject.menu створював цей нескінченний цикл :)
esaruoho
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.