La riga di comando di "scrittura predefinita" può configurare la barra dei menu su macOS?


17

Mi piacerebbe davvero usare uno script per abilitare queste cose su macOS High Sierra, usando le impostazioni predefinite. So come creare lo script in .bash_profile, poiché userò una funzione per esso, e quindi eseguirò semplicemente la funzione nel terminale. Tuttavia, ciò che mi manca sono le stringhe effettive per abilitare quanto segue:

  • Visualizzazione dell'icona Bluetooth
  • Visualizzazione dell'icona del volume
  • Visualizzazione della percentuale della batteria
  • Visualizzazione della data completa

Qualcuno di questi è programmabile tramite l'utilizzo dei Default e sono cambiati molto tra il 10.6 e il 10.13?

Ok, in base a ciò che IconDeamon ha detto nella sezione commenti per questo post, sono stato in grado di andare e modificare ~/Library/Preferences/com.apple.systemuiserver.pliste ho potuto vedere un elenco di menu che ho abilitato.

Tuttavia, questo non mi porta necessariamente nel posto in cui voglio andare. Idealmente, sarebbe bello trovare un elenco ed essere in grado di risolverlo. Voglio dire, ok, ora, grazie all'aiuto su questo forum, so che quelli che desidero visualizzare sono:

/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 che il menu può avere una _5o una _3alla fine per indicare dove dovrebbe andare. Ma..? Non è esattamente un file di testo scrivibile dall'utente che posso solo modificare.


Presumo che tu sappia come impostare bash e scrivere questo script e stai cercando le chiavi (o qualcuno da dire nel record - no, non puoi farlo) per una versione specifica di macOS.
bmike

Sì. sto eseguendo osx el capitan ma la macchina in cui sto cercando di digitare "default" (il mio nome di funzione in .bash_profile) sarà una sierra alta.
esaruoho,

1
Guarda dentro ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon,

grazie @IconDaemon - ora ho un elenco di ciò che ho tendo ad usare. ma non sono sicuro di come utilizzare queste informazioni per scrivere su un nuovo computer. inoltre, il menu Battery.menu non sembra specificare automaticamente la percentuale.
esaruoho,

Il seguente comando mostrerà la percentuale della batteria:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

Risposte:


12

Questo defaults writecomando abiliterà diverse icone della barra dei menu, incluso il 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"

Le modifiche non avranno effetto fino al riavvio di SystemUIServer :
killall SystemUIServer

Se si desidera abilitare elementi aggiuntivi, cercare ~/Library/Preferences/com.apple.systemuiserver.plistper trovare il nome specifico del menu aggiuntivo che si sta cercando.

Nota: se si tenta di abilitare un menu in più che non si dispone sulla propria macchina, il comando rimarrà bloccato in un ciclo infinito. Alcuni utenti potrebbero non avere Eject.menu, ad esempio.


Sto ottenendo un ciclo infinito di 2018-09-25 00: 31: 35.052 valori predefiniti [48638: 10853265] L'argomento Rep non è un dizionario I valori predefiniti non sono stati modificati. 25/09/2018 00: 31: 35,973 valori predefiniti [48677: 10853403] L'argomento Rep non è un dizionario I valori predefiniti non sono stati modificati. 25/09/2018 00: 31: 36.892 valori predefiniti [48715: 10853535] L'argomento Rep non è un dizionario I valori predefiniti non sono stati modificati. 25/09/2018 00: 31: 37.807 valori predefiniti [48753: 10853666] L'argomento Rep non è un dizionario I valori predefiniti non sono stati modificati. con macOS High Sierra. Che cosa sto facendo di sbagliato?
esaruoho,

2
@esaruoho Il comando deve essere una riga: se ci sono ulteriori ritorni a capo o righe vuote, ciò potrebbe causare un problema come quello che hai citato.
Wade Williams,

L'ho incollato come una riga e ho avuto quegli errori.
esaruoho,

2
Ciao, dopo aver rimosso Eject, sono stato in grado di farli funzionare tutti. Eject.menu stava creando questo ciclo infinito :)
esaruoho,

Per me, l'elemento Clock riapparirà sempre nelle impostazioni predefinite dopo aver eseguito killall
felixfbecker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.