Metin dosyalarını plist dosyalarını açmada sorun


20

Finder'dan, bir plist dosyasını herhangi bir zorluk çekmeden önizleyebilirim. Örneğin, Hızlı Görünüm'ü kullanarak ~/Library/Preferences/com.apple.Safari.RSS.plistiçeriğinin güzel bir önizlemesini alıyorum:

Hızlı bakış

Ancak, daha sonra TextEdit veya başka bir düzenleyici (SublimeText, TextMate, Vim, Nano ve Coda 2'yi denedim) ile dosyayı açmaya çalışırsam, kodlama kapalı görünüyor:

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

TextEdit ile açarsam şöyle görünür:

TextEdit'i

Yüce Metin ve diğer uygulamalarda kodlamayı değiştirmeyi denedim, ancak bu yardımcı olmuyor.

Düşüncesi olan var mı?

10.8.4 kullanıyorum.

Yanıtlar:


23

plist dosyaları mutlaka düz metin değildir, bu yüzden bir dönüştürücü aracılığıyla çalıştırılması gerekir. Finder ve Xcode (plist editörü olan) bunu kullanıcıya söylemeden yapar

İkili biçimi şu belgelenmiştir C kodu herhangi bir uygulama dönüştürmek, böylece ve birisi bir İngilizce biçim açıklama yazmış ve daha Apple belgelerine buraya o eski yolları başvurduğu ancak not/Developer/Documentation

Plutil komut satırı programı XML'e dönüşebilir ve XML'den dönüşebilir

örneğin, bir ikili özellik listesini stdout'ta XML biçiminde görüntülemek için:

plutil -convert xml1 -o - <file name>

Ayrıca bir ikili plist yerine bir XML plist dönüştürmek ve daha sonra kullanıcı programı ya okuyabilir böylece bırakın.

plutil -convert xml1 <file name>

Teşekkürler. Anlıyorum. Düzenlemem gerekiyorsa, XML'e dönüştürmem, bir düzenleyiciyle açmam ve sonra geri dönüştürmem gerekiyor. Bunun böyle olduğunu varsayacağım. Yanlış anlamadığım sürece cevap vermenize gerek yok!
apc

3
Ayrıca plutil -convert xml1 ~/Library/Preferences/com.apple.Safari.RSS.plistplist'i yerinde XML'e dönüştürmek için de kullanabilirsiniz . Ve plist'i düzenledikten sonra, onu ikili dosyaya dönüştürmek zorunda değilsiniz.
Lri

1
> Finder ve Xcode (bir plist editörü olan) bunu kullanıcıya söylemeden yapar Kesin olarak, bunu yapan Finder değil, QuickLook eklentisi şeklinde QuickLook.
Ağustos

Yeni defaults read <file>komutu kullanarak bir tür JSON görünümü elde edebilirsiniz.
dlamblin



0

Windows'ta plist dosyalarını dönüştürme konusunda kullanıcılara yardımcı olmak için bir CMD (Toplu) Dosyası hazırladım:
Talimatlar: 1.Tüm
kodu
kopyalayın 2.Yeni bir Metin Belgesi oluşturun
3.Kodu
uygulayın 4.Dosyayı Kaydet 5.Dosyayı yeniden
adlandırın. ".txt" yerine ".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

Veya dosyayı yeniden açmadan birden fazla dönüşüme izin vermek için dönüşümden sonra kapanmayan sürümü kullanabilirsiniz:

    @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
Merhaba, ve Farklı Sormak hoş geldiniz! Bu yanıt başka bir yerde daha yararlı olabilir - OP, Windows'un kullanımı hakkında soru sormaz.
Scot

-1

Aşağıdaki komut satırını kullanarak özellik listesi dosyasını ikili biçimde XML'ye dönüştürebilirsiniz:

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

Sonra her zamanki gibi düzenleyin. İkincisi, genellikle uygulamalar her iki biçimi de tanıdığı için geri dönüştürmeniz gerekmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.