“Varsayılanlar yazma” komut satırı macOS'ta menü çubuğunu yapılandırabilir mi?


17

Gerçekten, varsayılanları kullanarak macOS High Sierra'da bunları etkinleştirmek için bir komut dosyası kullanmak istiyorum. Bunun için bir işlev kullanacağım ve sonra sadece terminalde işlevi çalıştırmak gibi .bash_profile içinde komut dosyası oluşturmak biliyorum. Ancak, eksik olan aşağıdakileri etkinleştirmek için gerçek dizeler:

  • Bluetooth simgesinin görüntülenmesi
  • Ses Ayarı simgesinin görüntülenmesi
  • Pil yüzdesini görüntüleme
  • Tam tarih gösterimi

Bunlardan herhangi biri Varsayılanlar kullanılarak programlı olarak ayarlanabilir mi ve 10.6-10.13 arasında çok değişti mi?

Tamam, bu yazı için yorumlar bölümünde IconDeamon'un söylediklerine dayanarak, gidip düzenleyebildim ~/Library/Preferences/com.apple.systemuiserver.plistve etkinleştirdiğim menülerin bir listesini görebildim.

Ancak, bu beni mutlaka gitmek istediğim yere götürmez. İdeal olarak, bir liste bulmak ve bunu çözmek iyi olur. Yani, tamam, şimdi, bu forumdaki yardım sayesinde, görüntülemek istediklerimin şu olduğunu biliyorum:

/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

ve menünün sonunda nereye gitmesi gerektiğini belirtmek için a _5veya a _3işareti olabileceğini unutmayın. Fakat..? Tam olarak düzenleyebileceğim kullanıcı tarafından yazılabilir bir metin dosyası değil.


Bash ve komut dosyasının nasıl ayarlanacağını bildiğinizi ve macOS'un belirli bir sürümü için anahtarları (veya kayıtta söylenecek birini aradığınızı) varsayacağım.
bmike

Evet. osx el capitan çalıştırıyorum ama sadece (varsayılan benim işlev adı .bash_profile) yazmak isteyen makine yüksek bir sierra olacak.
esaruoho

1
Bakın ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon

teşekkürler @IconDaemon - şimdi şeyin bir listesi var ben kullanma eğilimindedir. ama yepyeni bir bilgisayarda yazmak için bu bilgileri nasıl kullanacağımdan emin değilim. Ayrıca, Battery.menu otomatik olarak yüzde belirtmiyor gibi görünüyor.
esaruoho

Aşağıdaki komut Pil Yüzdesini gösterir:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894 26:17

Yanıtlar:


12

Bu defaults writekomut, Bluetooth da dahil olmak üzere çeşitli menü çubuğu simgelerini etkinleştirir.

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 yeniden başlatılıncaya kadar değişiklikler geçerli olmaz :
killall SystemUIServer

Ek öğeleri etkinleştirmek ~/Library/Preferences/com.apple.systemuiserver.plististiyorsanız, aradığınız menünün özel adını bulmak için arama yapın.

Not: Makinenizde olmayan bir menüyü daha fazla etkinleştirmeye çalışırsanız, komut sonsuz bir döngüde sıkışır. Bazı kullanıcılar, Eject.menuörneğin, sahip olmayabilir .


2018-09-25 00: 31: 35.052 varsayılan [48638: 10853265] Sonsuz bir döngü alıyorum Rep bağımsız değişkeni bir sözlük değil Varsayılanlar değiştirilmedi. 2018-09-25 00: 31: 35.973 varsayılanlar [48677: 10853403] Rep bağımsız değişkeni bir sözlük değil Varsayılanlar değiştirilmedi. 2018-09-25 00: 31: 36.892 varsayılanları [48715: 10853535] Rep bağımsız değişkeni bir sözlük değil Varsayılanlar değiştirilmedi. 2018-09-25 00: 31: 37.807 varsayılanları [48753: 10853666] Rep bağımsız değişkeni bir sözlük değil Varsayılanlar değiştirilmedi. macOS High Sierra ile. Neyi yanlış yapıyorum?
esaruoho

2
@esaruoho Komutun bir satır olması gerekir - içinde fazla satır başı veya boş satır varsa, bu sizin bahsettiğiniz gibi bir soruna neden olabilir.
Wade Williams

Bir satır olarak yapıştırdım ve bu hataları aldım.
esaruoho

2
Merhaba, Eject'i kaldırdıktan sonra hepsini çalıştırmayı başardım. Eject.menu bu sonsuz döngüyü oluşturuyordu :)
esaruoho

Benim için, Clock öğesi
killall'ı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.