26 votes

La ligne de commande "defaults write" permet-elle de configurer la barre de menu sous MacOS ?

J'aimerais vraiment utiliser un script pour activer ces choses sur MacOS High Sierra, en utilisant les valeurs par défaut. Je sais comment créer le script dans .bash_profile, car je vais utiliser une fonction pour cela, puis simplement exécuter la fonction dans le terminal. Cependant, ce qui me manque, ce sont les chaînes réelles pour activer ce qui suit :

  • Affichage de l'icône Bluetooth
  • Affichage de l'icône du volume
  • Affichage du pourcentage de la batterie
  • Affichage de la date complète

Est-ce que l'un de ces éléments peut être réglé par programme en utilisant les paramètres par défaut, et ont-ils beaucoup changé entre 10.6 et 10.13 ?

Ok, en se basant sur ce qu'IconDeamon a dit dans la section des commentaires pour ce post, j'ai pu aller et modifier ~/Library/Preferences/com.apple.systemuiserver.plist et j'ai pu voir une liste des menus que j'ai activés.

Cependant, cela ne me conduit pas nécessairement à l'endroit où je veux aller. Idéalement, il serait bon de trouver une liste et de pouvoir résoudre ce problème. Bon, d'accord, maintenant, grâce à l'aide de ce forum, je sais que ceux que je souhaite afficher sont :

/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

et que le menu peut avoir un _5 ou un _3 à la fin pour indiquer où il doit aller. Mais Ce n'est pas exactement un fichier texte que je peux éditer.

0 votes

Je présume que vous savez comment configurer bash et script et que vous cherchez les clés (ou quelqu'un pour dire officiellement - non vous ne pouvez pas faire ça) pour une version spécifique de MacOS.

0 votes

Yep. j'utilise osx el capitan mais la machine sur laquelle je cherche à taper "defaults" (mon nom de fonction dans .bash_profile) sera une high sierra.

1 votes

Regardez ~/Library/Preferences/com.apple.systemuiserver.plist .

18voto

anonym0use Points 867

Ce site defaults write permet d'activer plusieurs icônes de la barre de menu, dont 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"

Les changements ne prendront pas effet tant que vous n'aurez pas redémarré le SystemUIServer :
killall SystemUIServer

Si vous voulez activer des éléments supplémentaires, regardez dans ~/Library/Preferences/com.apple.systemuiserver.plist pour trouver le nom spécifique de l'élément de menu que vous recherchez.

Note : Si vous essayez d'activer un menu supplémentaire que vous n'avez pas sur votre machine, la commande se bloquera dans une boucle sans fin. Certains utilisateurs peuvent ne pas avoir le Eject.menu par exemple.

0 votes

J'obtiens une boucle sans fin de 2018-09-25 00:31:35.052 defaults[48638:10853265] Rep argument is not a dictionary Defaults have not been changed. 2018-09-25 00:31:35.973 defaults[48677:10853403] Rep argument is not a dictionary Les valeurs par défaut n'ont pas été modifiées. 2018-09-25 00:31:36.892 defaults[48715:10853535] Rep argument is not a dictionary Les valeurs par défaut n'ont pas été modifiées. 2018-09-25 00:31:37.807 defaults[48753:10853666] Rep argument is not a dictionary Les valeurs par défaut n'ont pas été modifiées. avec MacOS High Sierra. Qu'est-ce que je fais de mal ?

2 votes

@esaruoho La commande doit être sur une seule ligne - si vous avez des retours chariot ou des lignes vides supplémentaires, cela peut causer un problème comme celui que vous avez mentionné.

0 votes

Je l'ai collé en une seule ligne et j'ai obtenu ces erreurs.

5voto

Atemu Points 283

Dans MacOS Big Sur, il semble que certaines des options sont définies dans

~/Library/Preferences/ByHost/com.apple.controlcenter.$hostId

et peut être défini en utilisant l'option defaults -currentHost write commandement.

Le pourcentage de la batterie est l'un d'entre eux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X