क्या "डिफॉल्ट्स राइट" कमांड लाइन macOS पर मेनू बार को कॉन्फ़िगर कर सकती है?


17

मैं वास्तव में maca High Sierra पर इन चीजों को सक्षम करने के लिए एक स्क्रिप्ट का उपयोग करना चाहूंगा, चूक का उपयोग करके। मुझे पता है कि स्क्रिप्ट को .bash_profile में कैसे बनाया जाता है, क्योंकि मैं इसके लिए एक फ़ंक्शन का उपयोग करूँगा, और फिर टर्मिनल में फ़ंक्शन को चलाऊंगा। हालाँकि, जो मुझे याद आ रहा है वह निम्नलिखित को सक्षम करने के लिए वास्तविक तार हैं:

  • ब्लूटूथ आइकन का प्रदर्शन
  • वॉल्यूम आइकन का प्रदर्शन
  • बैटरी प्रतिशत का प्रदर्शन
  • पूर्ण तिथि का प्रदर्शन

क्या इनमें से कोई भी प्रोग्राम डिफॉल्ट्स का उपयोग करके व्यवस्थित है, और क्या उन्होंने 10.6-10.13 के बीच एक महान सौदा बदल दिया है?

इस पोस्ट के लिए टिप्पणी अनुभाग में क्या कहा गया है, इस पर आधारित ओके, मैं जाने और संपादित ~/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

और यह बताने के लिए कि यह कहाँ जाना चाहिए मेनू में एक _5या _3अंत में एक चिह्न हो सकता है। परंतु..? यह बिल्कुल एक उपयोगकर्ता-योग्य टेक्स्टफाइल नहीं है जिसे मैं अभी संपादित कर सकता हूं।


मुझे लगता है कि आप यह जानते हैं कि कैसे बैश और स्क्रिप्ट सेट करना है और मैकोज़ के एक विशिष्ट संस्करण के लिए चाबियाँ (या रिकॉर्ड पर कोई कहने के लिए - कोई भी आप ऐसा नहीं कर सकते हैं) की तलाश कर रहे हैं।
bmike

हां। मैं osx एल capitan चल रहा हूँ, लेकिन मशीन मैं (".bash_profile में मेरे समारोह का नाम) में सिर्फ" चूक "टाइप करने के लिए देख रहा हूँ एक उच्च सिएरा होने जा रहा है।
22 अप्रैल को esaruoho

1
में देखो ~/Library/Preferences/com.apple.systemuiserver.plist
IconDaemon

धन्यवाद @IconDaemon - अब मेरे पास सूची है कि मैं क्या उपयोग करता हूं । लेकिन मुझे यकीन नहीं है कि एक नए कंप्यूटर पर लिखने के लिए इस जानकारी का उपयोग कैसे करें। इसके अलावा, Battery.menu स्वचालित रूप से प्रतिशत निर्दिष्ट नहीं करता है।
एस्पारूहो

निम्न आदेश बैटरी प्रतिशत प्रदर्शित करेगा:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

जवाबों:


12

यह defaults writeकमांड ब्लूटूथ सहित कई मेनू-बार आइकन सक्षम करेगा।

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 डिफॉल्ट [48715: 10853535] रेप तर्क एक शब्दकोश नहीं है डिफॉल्ट्स को नहीं बदला गया है। 2018-09-25 00: 31: 37.807 डिफॉल्ट [48753: 10853666] रेप तर्क एक शब्दकोश नहीं है डिफॉल्ट्स को नहीं बदला गया है। macOS हाई सिएरा के साथ। मैं क्या गलत कर रहा हूं?
एसरोहोहो

2
@esaruoho कमांड के लिए एक लाइन होना जरूरी है - अगर आपके पास अतिरिक्त कैरिज रिटर्न या वहां पर खाली लाइनें हैं, तो हो सकता है कि आपके द्वारा बताई गई किसी समस्या का कारण हो।
वेड विलियम्स

मैंने इसे एक पंक्ति के रूप में पेस्ट किया और उन त्रुटियों को प्राप्त किया।
एसरोहोहो

2
नमस्ते, इजेक्ट को हटाने के बाद, मैं उन सभी को काम पर लाने में सक्षम था। Eject.menu इस अंतहीन लूप का निर्माण कर रहा था :)
esaruoho

मेरे लिए, क्लॉक आइटम हमेशा
हत्यारे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.