Bisakah baris perintah "default menulis" mengkonfigurasi bilah menu di macOS?


16

Saya benar-benar ingin menggunakan skrip untuk mengaktifkan hal-hal ini di macOS High Sierra, dengan menggunakan default. Saya tahu cara membuat skrip di .bash_profile, karena saya akan menggunakan fungsi untuk itu, dan kemudian jalankan saja fungsinya di terminal. Namun, yang saya lewatkan adalah string aktual untuk mengaktifkan yang berikut:

  • Menampilkan ikon Bluetooth
  • Menampilkan ikon Volume
  • Menampilkan persentase baterai
  • Menampilkan tanggal penuh

Apakah ada di antara program-program ini yang dapat diselesaikan secara program dengan menggunakan Defaults, dan apakah mereka telah banyak berubah antara 10.6-10.13?

Oke, berdasarkan apa yang dikatakan IconDeamon di bagian komentar untuk posting ini, saya dapat pergi dan mengedit ~/Library/Preferences/com.apple.systemuiserver.plistdan dapat melihat daftar menu yang telah saya aktifkan.

Namun, ini tidak serta-merta membawa saya ke tempat yang ingin saya kunjungi. Idealnya, akan baik untuk menemukan daftar dan dapat menyelesaikannya. Maksud saya, oke, sekarang, terima kasih untuk membantu di forum ini, saya tahu yang ingin saya tampilkan adalah:

/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

dan bahwa menu dapat memiliki a _5atau a _3di bagian akhir untuk menandakan ke mana ia harus pergi. Tapi..? Ini bukan file teks yang bisa ditulis pengguna yang bisa saya edit.


Saya kira Anda tahu cara mengatur bash dan skrip ini dan sedang mencari kunci (atau seseorang untuk mengatakan pada catatan - tidak, Anda tidak dapat melakukan ini) untuk versi spesifik dari MacOS.
bmike

ya. Saya menjalankan osx el capitan tetapi mesin yang saya cari cukup ketik "default" di (nama fungsi saya di .bash_profile) akan menjadi sierra tinggi.
esaruoho

1
Lihat ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon

terima kasih @IconDaemon - sekarang saya punya daftar apa yang cenderung saya gunakan. tapi saya tidak yakin bagaimana menggunakan info ini untuk menulis di komputer baru. juga, Battery.menu tampaknya tidak secara otomatis menentukan persentase.
esaruoho

Perintah berikut akan menampilkan Persentase Baterai:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

Jawaban:


11

defaults writePerintah ini akan mengaktifkan beberapa ikon bilah menu, termasuk 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"

Perubahan tidak akan berlaku hingga Anda me-restart SystemUIServer :
killall SystemUIServer

Jika Anda ingin mengaktifkan item tambahan, lihat ~/Library/Preferences/com.apple.systemuiserver.plistuntuk menemukan nama spesifik dari menu tambahan yang Anda cari.

Catatan: Jika Anda mencoba untuk mengaktifkan menu tambahan yang tidak Anda miliki di mesin Anda, perintah itu akan macet dalam loop tanpa akhir. Beberapa pengguna mungkin tidak memiliki Eject.menu, misalnya.


Saya mendapatkan loop tanpa henti dari 2018-09-25 00: 31: 35.052 default [48638: 10853265] Argumen rep bukan kamus Default belum diubah. 2018-09-25 00: 31: 35.973 default [48677: 10853403] Argumen rep bukan kamus Default belum diubah. 2018-09-25 00: 31: 36.892 defaults [48715: 10853535] Argumen rep bukan kamus Defaults belum diubah. 2018-09-25 00: 31: 37.807 default [48753: 10853666] Argumen rep bukan kamus Default belum diubah. dengan macOS High Sierra. Apa yang saya lakukan salah?
esaruoho

2
@esaruoho Perintah ini harus satu baris - jika Anda memiliki carriage return tambahan atau baris kosong di sana, itu dapat menyebabkan masalah seperti yang Anda sebutkan.
Wade Williams

Saya menempelkannya sebagai satu baris dan mendapatkan kesalahan itu.
esaruoho

2
Hai, setelah menghapus Eject, saya bisa membuatnya semuanya berfungsi. Eject.menu membuat loop tanpa akhir ini :)
esaruoho

Bagi saya, item Clock akan selalu muncul kembali di default setelah menjalankan killall
felixfbecker
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.