「デフォルトの書き込み」コマンドラインでmacOSのメニューバーを構成できますか?


16

デフォルトを使用して、スクリプトを使用して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に設定してスクリプトを作成する方法を知っていて、特定のバージョンのmacOSのキー(またはレコードで言う誰か-これはできない)を探していると思います。
bmike

うん。私はosx el capitanを実行していますが、「defaults」と入力しようとしているマシン(.bash_profileの関数名)は、高いシエラになります。
esaruoho

1
見てください~/Library/Preferences/com.apple.systemuiserver.plist
IconDaemon 2017年

おかげ@IconDaemon -今、私は何のリスト持っている私が使用する傾向があるが。しかし、この情報を使用して、まったく新しいコンピューターで書き込む方法がわかりません。また、Battery.menuは自動的にパーセントを指定するようには見えません。
esaruoho

次のコマンドは、バッテリーのパーセンテージが表示されますdefaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

回答:


11

この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]担当者の引数が辞書ではありませんデフォルトは変更されていません。2018-09-25 00:31:35.973デフォルト[48677:10853403]担当者の引数は辞書ではありませんデフォルトは変更されていません。2018-09-25 00:31:36.892 defaults [48715:10853535] Rep引数は辞書ではありませんデフォルトは変更されていません。2018-09-25 00:31:37.807デフォルト[48753:10853666]担当者の引数は辞書ではありませんデフォルトは変更されていません。macOS High Sierra。何が悪いのですか?
esaruoho

2
@esaruohoコマンドは1行にする必要があります-そこに余分なキャリッジリターンまたは空白行がある場合、前述のような問題が発生する可能性があります。
ウェイドウィリアムズ

私はそれを1行として貼り付けましたが、それらのエラーが発生しました。
esaruoho

2
こんにちは、イジェクトを削除した後、私はそれらすべてを機能させることができました。Eject.menuはこの無限ループを作成していました:)
esaruoho

私にとって、Clockアイテムは、killallを実行した後、デフォルトで常に再表示されます
felixfbecker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.