Kann die Befehlszeile "Standardschreiben" die Menüleiste unter macOS konfigurieren?

16

Ich würde wirklich gerne ein Skript verwenden, um diese Dinge unter macOS High Sierra zu aktivieren, indem ich Standardeinstellungen verwende. Ich weiß, wie man das Skript in .bash_profile erstellt, da ich eine Funktion dafür verwenden und dann einfach die Funktion im Terminal ausführen werde. Was mir jedoch fehlt, sind die tatsächlichen Zeichenfolgen, um Folgendes zu ermöglichen:

  • Anzeige des Bluetooth-Symbols
  • Anzeige des Lautstärkesymbols
  • Anzeige des Batterieprozentsatzes
  • Anzeige des vollständigen Datums

Sind einige dieser Optionen mithilfe der Standardeinstellungen programmgesteuert einstellbar und haben sie sich zwischen 10.6 und 10.13 stark geändert?

Ok, basierend auf den Aussagen von IconDeamon im Kommentarbereich für diesen Beitrag konnte ich ~/Library/Preferences/com.apple.systemuiserver.plisteine Liste der von mir aktivierten Menüs anzeigen.

Dies bringt mich jedoch nicht unbedingt an den Ort, an den ich gehen möchte. Im Idealfall wäre es gut, eine Liste zu finden und diese lösen zu können. Ich meine, okay, dank der Hilfe in diesem Forum weiß ich, dass die folgenden angezeigt werden sollen:

/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

und dass das Menü ein _5oder ein _3am Ende haben kann, um anzuzeigen, wohin es gehen soll. Aber..? Es ist nicht gerade eine vom Benutzer beschreibbare Textdatei, die ich einfach bearbeiten kann.

esaruoho
quelle
Ich gehe davon aus, dass Sie wissen, wie man Bash und Script einstellt, und suchen nach den Schlüsseln (oder nach jemandem, der in der Akte steht - nein, das können Sie nicht) für eine bestimmte Version von macOS.
bmike
ja. Ich verwende osx el capitan, aber die Maschine, in die ich nur "Standardwerte" eingeben möchte (mein Funktionsname in .bash_profile), wird eine hohe Sierra sein.
Esaruoho
1
Schau rein ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon
danke @IconDaemon - jetzt habe ich eine Liste von dem, was ich normalerweise benutze. Ich bin mir jedoch nicht sicher, wie ich diese Informationen zum Schreiben auf einem brandneuen Computer verwenden soll. Außerdem scheint das Menü "Batterie" nicht automatisch den Prozentsatz anzugeben.
Esaruoho
Der folgende Befehl zeigt den Batterieprozentsatz:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

Antworten:

11

Dieser defaults writeBefehl aktiviert mehrere Menüleistensymbole, einschließlich 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"

Änderungen werden erst wirksam, wenn Sie den SystemUIServer neu starten :
killall SystemUIServer

Wenn Sie zusätzliche Elemente aktivieren möchten, suchen Sie ~/Library/Preferences/com.apple.systemuiserver.plistnach dem spezifischen Namen des gewünschten zusätzlichen Menüs.

Hinweis: Wenn Sie versuchen, ein zusätzliches Menü zu aktivieren, das Sie nicht auf Ihrem Computer haben, bleibt der Befehl in einer Endlosschleife hängen. Einige Benutzer haben Eject.menuzum Beispiel möglicherweise nicht die .

Wade Williams
quelle
Ich erhalte eine Endlosschleife von 2018-09-25 00: 31: 35.052 Standardeinstellungen [48638: 10853265] Das Rep-Argument ist kein Wörterbuch. Die Standardeinstellungen wurden nicht geändert. 2018-09-25 00: 31: 35.973 Standardeinstellungen [48677: 10853403] Das Rep-Argument ist kein Wörterbuch. Die Standardeinstellungen wurden nicht geändert. 2018-09-25 00: 31: 36.892 Standardwerte [48715: 10853535] Das Rep-Argument ist kein Wörterbuch. Die Standardwerte wurden nicht geändert. 2018-09-25 00: 31: 37.807 Standardeinstellungen [48753: 10853666] Das Rep-Argument ist kein Wörterbuch. Die Standardeinstellungen wurden nicht geändert. mit macOS High Sierra. Was mache ich falsch?
Esaruoho
2
@esaruoho Der Befehl muss aus einer Zeile bestehen. Wenn Sie zusätzliche Zeilenumbrüche oder Leerzeilen haben, kann dies zu einem Problem wie dem von Ihnen genannten führen.
Wade Williams
Ich habe es als eine Zeile eingefügt und diese Fehler erhalten.
Esaruoho
2
Hallo, nachdem ich Eject entfernt hatte, konnte ich sie alle zum Laufen bringen. Eject.menu hat diese Endlosschleife erstellt :)
esaruoho
Für mich würde das Element Clock immer wieder in den
Standardeinstellungen angezeigt,