मैं मैक ओएस एक्स में वरीयताओं के सेटअप को कैसे स्क्रिप्ट कर सकता हूं?


1

मेरे पास मैक की एक जोड़ी है और मैं कुछ ऐसी स्क्रिप्ट बनाना चाहूंगा जिसका उपयोग मैं कर सकूं:

  1. एक पुनः स्थापित करने के बाद आसानी से एक नया मैक सेटअप करें
  2. सुसंगत मूल्यों के लिए सेटिंग्स को अपडेट करें (इसलिए यदि मैं मैक ए पर कुछ वरीयताओं को बदलने का फैसला करता हूं, तो मैं इसे प्राप्त करने के लिए मैक बी पर स्क्रिप्ट चला सकता हूं)

मुझे खुशी होगी अगर मैं इस स्क्रिप्ट को अनुकूलित करने के लिए उपयोग कर सका:

  • सिस्टम प्रेफरेंसेज
  • खोजक वरीयताएँ

मैं एक ऐसी विधि पसंद करूँगा जहाँ मैं कुछ सेटिंग्स को चुनने के लिए एक स्क्रिप्ट या कॉन्फ़िग फ़ाइल का उपयोग कर सकता हूँ जो मैं कुछ मूल्यों के लिए चुनता हूँ। मैं वास्तव में ऐसा कुछ नहीं चाहता हूँ जो सभी सेटिंग्स को अंधाधुंध रूप से आयात / निर्यात करेगा।

मैं भी कुछ जटिल आईटी प्रबंधन समाधान नहीं चाहता, क्योंकि यह वास्तव में सिर्फ मेरे लिए है।

जवाबों:


1

मैंने कुछ और खुदाई की और मैं एक समाधान खोजने में कामयाब रहा जो AppleScript-ed UI आंदोलनों नहीं है।

आप डिफॉल्ट्स कमांड ( विकी ) का उपयोग करके जो सेटिंग बदलना चाहते हैं उनमें से अधिकांश को स्क्रिप्ट कर सकते हैं ।

यूआई वरीयताओं के अनुरूप होने वाले वास्तविक कुंजी / मूल्यों का पता लगाने के लिए, मैंने इस तरह की सूचियों को उपयोगी माना है ( यह भी एक )। मैंने यूआई द्वारा किए गए परिवर्तनों को बाहर निकालने के लिए लिखी गई इस छोटी सी स्क्रिप्ट का भी उपयोग किया है:

#!/bin/sh
mv ~/new-defaults.txt ~/old-defaults.txt
defaults read > ~/new-defaults.txt
diff old-defaults.txt new-defaults.txt

पिछली बार भाग जाने के बाद से यह आपको चूक के सभी परिवर्तन देगा। संभावना है कि अन्य परिवर्तनों का पता लगने वाला है (जैसे खिड़की की स्थिति), लेकिन अधिकांश कुंजियों को यथोचित नाम दिया गया। फिर आप बदली हुई कुंजी ले सकते हैं और पूरी फाइल खोजकर उसके डोमेन का पता लगा सकते हैं।

इसके अलावा मैक ओएस में वरीयताओं को संग्रहीत करने के लिए अन्य तंत्र प्रतीत होते हैं (उदाहरण के लिए गैर-ऐप स्टोर ऐप्स को अनुमति देना चूक दोषियों में परिलक्षित नहीं होता है), और मैंने अभी भी उन लोगों का पता नहीं लगाया है। जो सूची मुझे ऊपर पसंद आई वह कुछ अन्य आदेशों का उपयोग करता है, और मुझे उन लोगों पर ध्यान देना होगा।


0

आपको Mathias Bynens की Dotfiles पर एक नज़र डालनी चाहिए । अपनी आवश्यकताओं के लिए इसे संशोधित करें और उन सेटिंग्स को हटा दें जिनकी आपको आवश्यकता नहीं है। तब आपको केवल sudo /path/to/the/script/./osxप्रत्येक मैक पर प्रवेश करने के माध्यम से script.app के साथ स्क्रिप्ट निष्पादित करना होगा ।


0

स्क्रैच से कुछ बनाने की जहमत न करें, यह पहले से ही कई बार हल हो चुका है क्योंकि यह कन्फ्यूजन मैनेजमेंट का हिस्सा है जो आईटी ऑटोमेशन में एक बड़ा घटक है।

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

इसे और भी आसान बनाने के लिए, आपके पास AppStore से Apple द्वारा सर्वर ऐप का उपयोग करने का विकल्प है, जिसके साथ जाने के लिए एक अच्छा GUI है।

हालाँकि, आप 'डिफॉल्ट्स' का उपयोग कर सकते हैं, जो आप चाहते हैं उसे स्वचालित करने के लिए है। आपको अभी भी एक नेटवर्क कनेक्शन पर एक मैक पर पढ़ने और दूसरे पर लिखने (एसएसएच उस के लिए बहुत आसान है) पर स्क्रिप्टिंग की थोड़ी आवश्यकता होगी।

उन दोनों को देखें (चूक और प्रबंधित ग्राहक) और एक पूरी नई दुनिया आपके लिए खुल जाएगी :)

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