टर्मिनल के माध्यम से संपादन सिस्टम वरीयताएँ


11

कमांड लाइन के माध्यम से सिस्टम प्राथमिकताओं को संपादित करने की तलाश में हूं, लेकिन मेरे जीवन के लिए चर के सही नाम नहीं मिल सकते हैं।

उपयोगकर्ताओं और समूहों के तहत लॉगिन विकल्पों में, मैं उपयोगकर्ताओं की सूची से प्रदर्शन लॉगिन विंडो को 'नाम और पासवर्ड' में बदलने में सक्षम होना चाहूंगा।
दिनांक और समय में, मैं जानना चाहूंगा कि मैं किस समय सर्वर का उपयोग करता हूं। साझाकरण एनर्जी सेवर सेटिंग में फ़ील्ड सक्षम करें

यह बहुत अच्छा होगा अगर कोई मेरी मदद कर सकता है या मुझे सही दिशा में इंगित कर सकता है जैसा कि मुझे पता है कि आप वरीयताओं को संपादित करते हैं। लेकिन यह जानने के लिए कि पसंदीदा नामकरण सम्मेलनों को जोड़ना या खोजना क्या है।

धन्यवाद।


1
क्या आपने लॉगिन विकल्पों को कॉन्फ़िगर करने का प्रबंधन किया था?

जवाबों:


20

सबसे पहले, आप एक वेबसाइट की जाँच कर सकते हैं जो इन चीजों की बहुत सूची देती है: http://secrets.blacktree.com/

मैं, हालांकि, बस एक जानवर बल समाधान लिया:

प्राथमिकताएँ फ़ोल्डर की प्रतिलिपि बनाएँ

$ cp -r /Library/Preferences before

सिस्टम वरीयताएँ लॉन्च करें। GUI के माध्यम से एक बदलाव करें। एक बार में एक परिवर्तन करने के लिए संभवतः सबसे अच्छा है, उदाहरण के लिए मैंने "डिस्प्ले लॉगिन विंडो को इस प्रकार बदला:" "उपयोगकर्ताओं की सूची" से "नाम और पासवर्ड"। सिस्टम वरीयताएँ छोड़ें।

प्राथमिकता फ़ोल्डर को फिर से कॉपी करें:

$ cp -r /Library/Preferences after

देखें कौन सी फाइलें बदलीं:

$ diff -ur before after
Binary files before/Preferences/com.apple.loginwindow.plist and after/Preferences/com.apple.loginwindow.plist differ

दो संस्करणों की तुलना करें। चूंकि वे बाइनरी फाइलें हैं, इसलिए आपको तुलना के लिए उन्हें XML में बदलना होगा। मैं इसके लिए एक उपनाम का उपयोग करता हूं:

$ alias plist='plutil -convert xml1 -o /dev/stdout'
$ diff -u <(plist before/Preferences/com.apple.loginwindow.plist) <(plist after/Preferences/com.apple.loginwindow.plist)
--- /dev/fd/63  2013-01-23 18:20:29.000000000 +0200
+++ /dev/fd/62  2013-01-23 18:20:29.000000000 +0200
@@ -9,7 +9,7 @@
    <key>RetriesUntilHint</key>
    <integer>3</integer>
    <key>SHOWFULLNAME</key>
-   <false/>
+   <true/>
    <key>lastUser</key>
    <string>loggedIn</string>
    <key>lastUserName</key>

इस बिंदु पर हमने सेटिंग स्थित की है। हमारे पास इसकी पुष्टि करें defaults:

$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
1
$ sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool false
$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
0

सिस्टम वरीयताएँ लॉन्च करें और पुष्टि करें कि यह बदल गया है।


7

sudo opensnoop -n cfprefsdदिखाता है कि संपत्ति सूची क्या एक्सेस की जा रही है। तुम भी संशोधन की तारीख से वरीयता फ़ाइलों को सॉर्ट कर सकते हैं ls -t {~,}/Library/Preferences/{ByHost,}:।

उपयोगकर्ता डोमेन में वरीयताओं के लिए, आप भी चला सकते हैं defaults read > temp, कुछ वरीयताएँ बदल सकते हैं और चला सकते हैं diff temp <(defaults read)


macOS 10.12.1 पर, opensnoopकेवल त्रुटि संदेश प्रिंट करता है; पहले dtrace: system integrity protection is on, some features will not be available, फिर संदेशों की एक सूची dtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2; दूसरा भाग अच्छी तरह से काम करने लगता है
ssc

1

आप सिस्टम वरीयता गुणों में से कई को नियंत्रित करने के लिए AppleScript का उपयोग कर सकते हैं। उदाहरणों के लिए https://www.macosxautomation.com/applescript/features/system-prefs.html देखें ।

आप क्या करना चाहते हैं इसके आधार पर, आप चीजों को करने के लिए एक स्क्रिप्ट बना सकते हैं

$ set-setting "dock preferences" "autohide:true, magnification:false"

संपत्ति के लेबल को नए macOS संस्करणों में बदलने की स्थिति में कोड को चलाने और डिबग करने के लिए Script Editor.app का उपयोग करें।

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