OS X'te bir dosyanın “Tür” ünü nasıl değiştirirsiniz?


16

OS X'te dosyalarla ilişkili "Tür" etiketini değiştirmek istiyorum. Gerçekten javascript, php, css ve diğer dosya türleri olduğunda dosyalarımın çoğu "Düz Metin Dosyası" olarak görünüyor .

İstediğim uygulama ile onları açarken bir sorunum yok, bunu yapmak çok kolay - bu konuda çok fazla konu var.

Beni hata şey şey içinde çok sayıda dosya ile büyük bir klasör olduğunda, ben Kind göre sıralamak ve tüm css, tüm php ve tüm js dosyaları birlikte sahip olmak istiyorum.

resim açıklamasını buraya girin

OSX'te kilitlenen dosya türünü gördüm ve quickchange'i gördüm ama gerçekten ihtiyacım olan şey olup olmadığından emin değilim.

Belki başka biri bununla daha önce uğraştı ve nasıl düzeltileceğini biliyor?


İlginç. O mu değil gerçek komut satırı yardımcı programı ile ilişkili olduğu görünmektedir file.
dmckee --- eski moderatör yavru kedi

Şüphesiz, JS, PHP ve CSS dosyaları için varsayılan dosya işleyici olarak TextWrangler gibi bir şey ayarlayabilirsiniz? Sonra bunları TextWrangler dosyaları olarak listeler.

Bence problem kodada olabilir. Daniel Beck aşağıda çözülmesine yardımcı oldu. Yine de bir takip sorusu: Peki (yukarıda) bulduğum quickchange yardımcı programı ne için kullanılıyor? 4 harfli "tip" ve 4 harfli "yaratıcı" için bir şey var ...?
cwd

Yanıtlar:


8

Dosya türü genellikle Başlatma Hizmetleri'nde bu dosya türünü işleyen uygulama tarafından ayarlanır. Çoğu için, bu sizin durumunuzda varsayılan olarak Coda adlı bir dosya türünü açan uygulamadır.

Uygulamalar dosyalarındaki dosya türlerini belirtir Contents/Info.plist. Uygulama paketini sağ tıklayıp Paket İçeriğini Göster'i seçerek görebilir ve düzenleyebilirsiniz .

Görünüşe göre Panik halkı bir şeyler mahvetti. Tanımladıkları tüm dosya türleri şunlardır PlainTextType:

resim açıklamasını buraya girin

Özellik Listesi Düzenleyicisi'ndeki tüm girdileri veya dosyayı normal bir metin düzenleyicisinde düzenlerken tüm Document Type Namegirişleri düzenleyerek dosya türünün adını değiştirebilirsiniz . Bunun yerine açıklama olarak görünmesini istediğiniz şeyi değiştirin.CFBundleTypeName

resim açıklamasını buraya girin

Başlatma Hizmetleri bildirimlerini düzenleyin, kaydedin ve yeniden başlatın (yeniden başlatın, oturumu kapatın veya uygulamayı farklı bir klasöre tekrar taşıyın) ve sonuç şöyle görünür:

resim açıklamasını buraya girin


Info.plistDüzenlediğiniz dosyayı değiştirdiklerinden, uygulama için bir güncelleme olduğunda bunu tekrarlamanız gerekir . Panic'teki geliştiricilere bir hata bildirmek en iyisidir.


ve Panic'teki insanlar (muhtemelen) bir .php, .js veya .css dosyasının hala düz bir metin dosyası olduğunu bildireceklerdir. anlambilimi ve İYE'lerin amacı bu değildir. bu yeni bir tartışma değil; UTI'ler, başlangıcından bu yana, kısmen bu bilgelikte, hangi elmanın henüz ele almak için hiçbir şey yapmadığı nedeniyle yanlış anlaşılmış ve yanlış kullanılmışlardır.
peelman

@peelman Apple TextEdit's'te böyle yapmaz Info.plist. Aslında uygun Belge Türü Adlarını sağlayabilirler. Ve kullanıcılar Finder'ın Kind sütununa UTI'lerin teknik yönlerinden daha fazla önem verir .
Daniel Beck

@db - PListEdit Pro Özellik Listesi Düzenleyicisi ile aynı şey midir? İlkini aldım ve ekranım biraz farklı görünüyor. Oldukça kapsamlı bir cevap için teşekkürler :)
cwd

nm, /Developer/Applications/Utilitiesklasörde Özellik Listesi Düzenleyicisi'ni buldum . O klasörü kataloglayan QS'm yoktu. ayy.
cwd

Bu satırlarda bir şey arıyordum, ancak burada tartışıldığı gibi bulucunun sıralamayı nasıl yönettiğini değiştirmek mümkün mü?
Konrad

2

Office 2016'ya yükseltip Office 2011'i kaldırdığımda bu durum gerçekleşti - Finder , GraphViz yüklü olmasa bile .dotdosyaların (MS Word 97-2004 şablonları) GraphViz DOT dosyaları olduğuna karar verdi ve Nisus Writer'ın varsayılan uygulama.

Varsayılan uygulamayı Finder'da kolay bir şekilde düzeltmeyi başardım (Bilgi Al / Birlikte Aç: / Tümünü Değiştir…), ancak dosya türü hala yanlıştı. Daniel Beck'in cevabı başına Info.plistsWord 2016 ve Nisus Writer'ı kontrol ettim , ancak ikisi de doğruydu.

Ben zorunda sona erdi Lansman Hizmetleri kayıt defterini yeniden birlikte

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(Terminalden) ve sonunda düzeltti.


1

belirli bir dosya için UTI (düzgün tip tanımlayıcı) ayarlamak için kaydetme programına kadar. bunları değiştirmeyi başarırsanız, dosyayı düz metin olarak ayarladığınız herhangi bir programda düzenleyin, yeniden kaydettiğinizde büyük olasılıkla düz metne geri döndürülecektir.

teknik olarak bu dosyalar düz metinlerdir, düz UTI'ları destekleyen herhangi bir düzenleyici tarafından açılabilirler, bu İYE'lerin hizmet ettiği amaçtır, bu yüzden bu bir yanlışlık değildir, bir anlamsal alıştırmadır. ben şahsen görüntüleri, stil sayfaları ve javascript dosyaları alt klasörlere koyarak bu tür sorunları önlemek.

ne olursa olsun, seçtiğiniz düzenleyiciyi araştırmanız ve UTI-> dosya uzantısı ilişkilerini tanımlamanın bir yolunu destekleyip desteklemediğini veya bir dosyanın hangi UTI ile kaçınıldığını tanımlamanın bir yolunu görmeniz gerekir.


1

OS X Çekirdek Türleri açıklamaları, CoreTypes.bundle içindeki InfoPlist.strings düzenleyerek değiştirilebilir.

Özellik listesi derlenmiş bir ikili dosyadır , bu yüzden düzenlemeden önce bir yedek almanız durumunda.Sistem güncellemeleri büyük olasılıkla üzerine yazacaktır, bu yüzden bir kopyasını saklayın veya (tavsiye ettiğim) kopyanızın bulunduğu yeri varsayalım . adlandırılmış InfoPlist.strings.customve orjinal ile aynı dizinde :

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - özel kopyanız

mv InfoPlist.strings InfoPlist.strings.backup - hareketli orjinal

yüklü olduğunu varsayarsak ikili özellik listelerini güzelce ayrıştırdığından TextMateInfoPlist.strings.custom ile açın :mate

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

düzenlemelerinizi yaptıktan sonra, orijinal dosyayı yerinde bağlayın:

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

ve Finder'ı yeniden başlatın killall Finder- bundan sonra bulucudaki değişiklikleri görmelisiniz.

Örneğin ben değiştirdi "Portable Document Format (PDF)" = "Portable Document Format (PDF)";için "Portable Document Format (PDF)" = "PDF";Finder'da can sıkıcı uzun "Kind" dizeleri güle güle diyelim ... ve :-)

Önce Sonraresim açıklamasını buraya girin resim açıklamasını buraya girin

NOT: Sistem dili olarak ingilizce kullanıyorum - başka bir dil kümeniz varsa, dir'ün adını uygun dile değiştirmeniz gerekir:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Almanca.lproj/ <- örneğin, Almanca diyelim

Güncelleme 1 (plutil hakkında bilgi edinin):

plutilikili biçimden XML veya JSON'a dönüştürmek için kullanabilirsiniz

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

.json'u düzenledikten sonra, dosyayı ikili biçime dönüştürün (derleme?):

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

GÜNCELLEME 2

Bu sinir bozucu 'Tür' dizelerin nerede olduğunu öğrenmek ister misiniz?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"burada annoyingolduğu şey s kızdırıyor ** Günün dışarı t


0

Duti'ye bir göz atın

OS X'te dosya türleri için varsayılan uygulamaları seçmek için bir komut satırı aracı

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.