टेक्स्ट एडिटर में प्लिस्ट फाइल्स खोलने में परेशानी


20

खोजक से, मैं बिना किसी परेशानी के एक प्लिस्ट फ़ाइल का पूर्वावलोकन कर सकता हूं। उदाहरण के लिए, क्विक लुक का उपयोग करने के साथ ~/Library/Preferences/com.apple.Safari.RSS.plistमुझे इसकी सामग्री का अच्छा पूर्वावलोकन मिलता है:

त्वरित देखो

हालाँकि, अगर मैं तब फ़ाइल खोलने की कोशिश करता हूं, या तो TextEdit, या किसी अन्य संपादक के साथ (मैंने अब तक SublimeText, TextMate, Vim, Nano और Coda 2 की कोशिश की है), एन्कोडिंग बंद प्रतीत होता है:

bplist00Ò_"FixedRefreshesInBackgroundSettings_(com.apple.PreferenceSync.ExcludeSyncKeys ¡ 2]^����������������������������`

यदि मैं इसे TextEdit के साथ खोलता हूं तो यह कैसा दिखता है:

TextEdit

मैंने उदात्त पाठ और अन्य ऐप्स में एन्कोडिंग को बदलने की कोशिश की है, लेकिन यह मदद नहीं करता है।

कोई विचार?

मैं 10.8.4 चला रहा हूं।

जवाबों:


23

प्लेस्ट फाइलें अनिवार्य रूप से सादे पाठ नहीं हैं, इसलिए उन्हें एक कनवर्टर के माध्यम से चलाने की आवश्यकता है। खोजक और Xcode (जिसमें एक plist संपादक है) उपयोगकर्ता को बताए बिना ऐसा करते हैं

बाइनरी प्रारूप को इस सी कोड में प्रलेखित किया गया है ताकि कोई भी एप्लिकेशन इसे रूपांतरित कर सके और किसी ने अंग्रेजी में प्रारूप विवरण और अधिक Apple प्रलेखन यहां लिखा हो, लेकिन ध्यान दें कि यह पुराने रास्तों का संदर्भ देता है/Developer/Documentation

कमांड लाइन प्रोग्राम प्लूटिल XML से और से परिवर्तित कर सकते हैं

बाइनरी संपत्ति सूची को stdout पर XML प्रारूप में देखने के लिए उदा:

plutil -convert xml1 -o - <file name>

इसके अलावा एक बाइनरी को XML प्लिस्ट में बदलने के लिए और फिर इसे छोड़ दें ताकि उपयोगकर्ता प्रोग्राम या तो पढ़ सके।

plutil -convert xml1 <file name>

धन्यवाद। समझा। इसलिए अगर मुझे इसे संपादित करने की आवश्यकता है, तो मुझे इसे XML में बदलने की जरूरत है, इसे एक संपादक के साथ खोलें, और फिर इसे वापस कन्वर्ट करें। मैं मान लूंगा कि ऐसा है। जब तक मैं गलत नहीं हो जाता, तब तक जवाब देने की आवश्यकता नहीं है!
एपीसी

3
आप plutil -convert xml1 ~/Library/Preferences/com.apple.Safari.RSS.plistप्लिस्ट को XML में जगह में बदलने के लिए भी उपयोग कर सकते हैं । और जब आप प्लिस्ट को संपादित करते हैं, तो आपको इसे बाइनरी में वापस बदलना नहीं पड़ता है।
Lri

1
> फाइंडर और Xcode (जिसमें एक प्लस्ट एडिटर है) यूजर को बताए बिना ऐसा करते हैं, यह फाइंडर नहीं है जो यह कर रहा है, यह क्विकचुक प्लगइन के रूप में QuickLook है।
सगर्जा

defaults read <file>एक प्रकार का JSON दृश्य प्राप्त करने के लिए आप नए कमांड का उपयोग भी कर सकते हैं ।
dlamblin

5

आप PlistBuddy के साथ plist फाइलों को भी एडिट कर सकते हैं , जो एक कमांड-लाइन प्रोग्राम है।

PlistBuddy पर स्थित है /usr/libexec/PlistBuddy


1
Apple ने वह पृष्ठ हटा दिया, और मुझे कोई संग्रह नहीं मिला। मैनुअल अभी भी macOS Mojave पर उपलब्ध है।
फ्रेंकलिन यू

@FranklinYu, वास्तव में। Marcosantadev.com/manage-plist-files-plistbuddy पर भी ट्यूटोरियल है ।
lhf

2

चूँकि आपने उदात्त पाठ का उल्लेख किया है, अब एक प्लगइन है जिसका आप उपयोग कर सकते हैं जो स्वचालित रूप से आपके लिए रूपांतरण करता है:

https://packagecontrol.io/packages/BinaryPlist


0

मैंने एक सीएमडी (बैच) फ़ाइल बनाई है जिसमें विंडोज पर प्लिस्ट फाइलों को बदलने के लिए लोगों की सहायता की जा सकती है:
निर्देश: 1.
कोड के सभी को कॉपी करें
2. एक नया टेक्स्ट डॉक्यूमेंट
बनाएं 3. कोड को पेस्ट करें
4. फ़ाइल को
छोड़ दें। फ़ाइल को फिर से खोलें। ".txt" के बजाय ".bat"
6. इसे खोलें

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto complete

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :complete
    title File Conversion Complete!
    color 0a
    echo File Conversion Complete!
    pause
    cls
    goto exit

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :exit
    color 0c
    title Exiting...
    echo Exiting...
    pause
    cls
    exit

या आप उस संस्करण का उपयोग कर सकते हैं जो फ़ाइल को फिर से खोलने के बिना रूपांतरण को बंद करने के लिए रूपांतरण के बाद बंद नहीं होता है:

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto filedirectory

1
नमस्ते, और अलग पूछने के लिए आपका स्वागत है! यह उत्तर कहीं और उपयोगी हो सकता है - ओपी विंडोज के उपयोग के बारे में पूछताछ नहीं कर रहा है।
स्कॉट

-1

आप निम्न कमांड लाइन का उपयोग करके संपत्ति सूची फ़ाइल को बाइनरी प्रारूप से XML में बदल सकते हैं:

plutil -convert xml1 -o file.plist file.plist

फिर हमेशा की तरह इसे संपादित करें। दूसरे, आपको इसे वापस रूपांतरित करने की आवश्यकता नहीं है, क्योंकि आमतौर पर ऐप्स दोनों प्रारूपों को पहचानते हैं।

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