iTerm2 com.googlecode.iterm2.plist नहीं पढ़ता है


21

मैं iTerm2 (1.0.0) उपयोगकर्ता हूं। मुझे पता है कि iTerm सेटिंग या com.googlecode.iterm2.plistफाइल को संशोधित करके प्रोफाइल कैसे बनाते हैं ।

सुविधा के लिए, मैं फ़ाइल .plistको इंगित करने के लिए उपयोग करूंगा com.googlecode.iterm2.plist

कमांड का उपयोग करके मेरे देव सर्वर को जोड़ने के लिए पहले से ही कुछ प्रोफ़ाइल हैं। (यानी ssh 192.168.1.1)।

मैं iTerm में और अधिक प्रोफ़ाइल जोड़ना और जोड़ना चाहता हूं। इसलिए, मैंने ऐसा करने के लिए एक पायथन स्क्रिप्ट लिखी। प्रक्रिया नीचे की तरह है।

  1. ITerm2 .plistफ़ाइल में कनवर्ट करें .xml। (यानी plutil -convert xml1)
  2. plistlibपायथन में उपयोग करके इस फ़ाइल में कई प्रोफाइल लिखें ।
  3. .plistबाइनरी प्रारूप में iTerm2 फ़ाइल को रूपांतरित करें जैसा कि यह था। (यानी plutil -convert binary1)

ऊपर की प्रक्रिया काम नहीं करती है। iTerm2 ने मेरी पायथन स्क्रिप्ट से बनाई गई मेरी प्रोफाइल लोड नहीं की।

इसलिए, मैंने जाँच की कि क्या कोई .plistफाइल नहीं है, iTerm ने प्रोफाइल कैसे लोड की।

  1. मैंने iTerm2 कार्यक्रम छोड़ दिया।
  2. मैंने .plistअपनी डिस्क से फ़ाइल को हटा दिया , जो यहां स्थित है ~/Library/Preferences/
  3. ITerm2 प्रोग्राम चलाएं।
  4. टाइप करके ओपन प्रोफाइल सेटिंग ⌘ Cmd+ O

मैंने पाया कि अगर मैंने .plistफ़ाइल को हटा दिया तो भी प्रोफ़ाइल हैं । यहाँ क्या हुआ? क्या कोई बैकअप प्रोफाइल फ़ाइल है जिसे मैं नहीं पहचानता?


मेरी पोस्ट को अधिक अच्छी दिखने के लिए संपादन के लिए 'जवा' धन्यवाद। :)
ग्युहैंग शिम

जवाबों:


48

प्राथमिकताएं 10.9 में रखी गई हैं। Http://hints.macworld.com/article.php?story=20130908042828630 देखें । यदि आप सीधे एक फ़ाइल को संपादित करते हैं या किसी एप्लिकेशन के प्लिस्ट को बदलते हैं, तो एप्लिकेशन आपके छोड़ने के बाद भी कैश्ड संस्करण का उपयोग करता रहेगा और आवेदन को फिर से खोल देगा।

आप परिवर्तनों को चलाने defaults read com.googlecode.iterm2या killall cfprefsdलागू करने के लिए कर सकते हैं :

  1. ITerm से बाहर निकलें
  2. प्लिस्ट को संपादित करें
  3. भागो defaults read com.googlecode.iterm2याkillall cfprefsd
  4. ITerm खोलें

defaultsआपके द्वारा बस छोड़ने के बाद और ओएस एक्स के पुराने संस्करणों की तरह एक आवेदन को फिर से खोलने के साथ किए गए परिवर्तन लागू होते हैं।



यह बहुत अच्छा है, यह वही है जो मैंने पाया। बहुत बहुत धन्यवाद। और मुझे खेद है कि डुप्लिकेट प्रश्न पोस्ट करने के बाद, मुझे नहीं पता था कि मुझे यह सामान कहां पोस्ट करना है। और मैं अपने iTerm का आनंद ले रहा हूं। :)
ग्युहैंग शिम

12

ITerm2 (2.0.0) के माइगस्ट को मेरे नए मैक पर चलने में बहुत परेशानी हो रही है। योसेमाइट (10.10.1) चल रहा है। जो मैंने तय किया वह है:

  1. ITerm2 खोलें, इसलिए एक डिफ़ॉल्ट com.googlecode.iterm2.plistफ़ाइल बनाई गई है।
  2. ITerm2 से बाहर निकलें
  3. जारी करके iterm2 के लिए सभी कैश्ड वरीयताएँ हटा दी गईं defaults delete com.googlecode.iterm2
  4. प्राथमिकता वाले फ़ोल्डर के अंदर सही स्थान पर फ़ाइल को नए मैक पर कॉपी किया गया, इसलिए मेरे पास मेरे पुराने प्रोफाइल और सेटिंग्स थे
  5. साथ Prefs फ़ाइल में पढ़ें defaults read -app iTerm
  6. ITerm2 खोलें और मेरे नए मैक पर प्रोफाइल और विंडो की व्यवस्था होने से खुश थे

1
धन्यवाद यह काम किया। एक और आवश्यकता मुझे पता चली कि कठिन तरीका यह है कि सहेजी गई प्रोफ़ाइल का iTerm संस्करण वर्तमान iTerm के संस्करण (जहाँ आप माइग्रेट कर रहे हैं) के संस्करण से मेल खाना चाहिए।
Tuxdude

के लिए धन्यवाद defaults read -app, मैं किसी भी एप्लिकेशन की वरीयता फ़ाइल पढ़ने के लिए एक रास्ता खोज रहा था और पता नहीं कैसे!
वसंत रात्रि

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