Uzantısız dosyaları açmak için varsayılan bir uygulama mı seçin?


27

O açık dosyalar için varsayılan bir uygulama ayarlamak mümkün mü hiçbir uzantısı? Örneğin - Ben gizli uzantılı dosyalar kastetmiyorum ama bunlar tamamen bir uzantısı eksik README, CHANGELOG, mboxvb

Bu dosyalarda "Birlikte Aç" => "Tümünü Değiştir" çalışmıyor ve aşağıda gösterilen hatayı döndürüyor:

Birlikte Aç / Tümünü Değiştir - Başarısız

İdeal olarak, sistemin tüm bu dosyaları TextMate'te açmayı denemesini isterim. Dosyaları belirli uygulamalarda açmak için Dock simgelerine sürükleyebildiğimi biliyorum, ancak bundan daha sorunsuz bir çözüm arıyorum (özellikle Dock otomatik gizlememe sahip olduğumdan bu çok daha hantal olur).

Ben aşinayım QLStephen bu dosyaların bazıları için QuickLook'u etkinleştirebilirsiniz QuickLook'u eklentisi, ama seçme / kopyalama / düzenleme yetenekleri olan çözümü tercih ederim.

Yanıtlar:


12

Public.plain-text için ~ / Library / Preferences / com.apple.LaunchServices.plist içinde varsayılan bir uygulama ekleyebilirsiniz.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

Değişiklikleri uygulamak için yeniden başlatın (oturumu kapatıp tekrar açmak yeterli değildir).

Bunu bir duti yapılandırma dosyasına ekledim :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

5
Bu iyi bir şeye benziyor, burada en üst düzeyde neler olup bittiğiyle ilgili daha fazla ayrıntı güzel olurdu. Bir intro, 1. adımda neler olup bittiğini vs.
MrDaniel 19

4

Magic Launch kullanarak bunu yapabilirsiniz. Kurduktan sonra, çeşitli kriterlere göre başlatmak için kurallar oluşturabilirsiniz. Uzantının boş olduğu metin uygulamaları için bir kural oluşturmanız gerekir. İhtiyacınız olursa daha karmaşık bir mantık kurabilirsiniz.

http://michelf.com/software/magic-launch/


Haklısın - boş uzantılara sahip dosyaları işlemek için özel bir kural oluşturmak zorunda kaldım ... ama işe yaramış gibi görünüyor - teşekkürler! Tek dezavantajı 13 $ olmasıdır. İyi uygulamalar için para ödemede sorunum yok, ancak bu özelliği aradığımı düşünmem biraz zor.
Austin,

0

RCDefaultApp (ücretsiz) bir göz atın .

RCDefaultApp, bir kullanıcının çeşitli URL şemaları, dosya uzantıları, dosya türleri, MIME türleri ve Tekdüzen Tür Tanımlayıcıları (veya yalnızca UTI'ler; yalnızca MacOS 10.4) için kullanılan varsayılan uygulamayı ayarlamasına izin veren bir Mac OS X 10.2 veya daha yüksek tercih bölmesidir.


1
Ücretsiz olmasını seviyorum, ancak uzantısı olmayan dosyalar için varsayılan bir uygulama belirlemenin bir yolu yok. MIME türlerini kullanmak biraz buna yaklaşabilir, ancak daha sonra yalnızca uzantısı olmayanları değil, tüm metin dosyalarının varsayılan uygulamalarını değiştirir. Yine de öneri için teşekkürler - belki başka birine yardımcı olacaktır.
Austin,

0

Bu biraz geç, "Terminalde açılan harfsiz dosyaların nasıl önleneceği" sorusu biraz eski. Ancak:

Yukarıdaki çözümler, istenmeyen yan etkileri olabilecek mevcut kuralları değiştirmeyi içerir. En kolay olanı, yazımsız dosyalar için varolan kuralları kullanmak ve istediğim sonucu elde etmek için dosya izinlerini değiştirmek olduğunu bulmak.

Özellikle: Dosyadaki yürütülebilir bit'i kapatın, çünkü dosya hizmetinin "chmod -x dosyaadı" ile terminal ile açılmasını söyleyen şey budur; burada dosyaadı ... dosyaadıdır.

Bu bir dereceye kadar otomatikleştirilebilir (dikkatle): Benim durumumda, bir makinede çok sayıda README dosyam var. Tüm "README" dosyalarını bulmak için "find" komutunu kullanabilirim. Ve sonra "awk" komutunu kullanarak çalıştırılabilir bit'in hepsini kaldırmaya yarayan bir komut oluşturun:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

hangi dosyaların değiştirileceğini kontrol etmek istiyorsanız, bunu terminale yazın: Çıkış, aşağıdaki gibi görünen her README için bir listeden oluşacaktır:

chmod -x //Users/jimpsmith/things/README

Ve tüm bu izinleri değiştirmek için, bu satırları aşağıdaki şekilde bash olarak ücretlendirerek uygulayın:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

Joker karakterleri çok liberal bir şekilde kullanmaya dikkat edin ve çalıştırılabilir bit'in yanlışlıkla eşleşen bazı yürütülebilir dosyalardan yanlışlıkla kaldırıldığını tespit edin.


Daha kolay bir yol kaçmak olur.

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

veya (ne olacağını görmek için)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

1
Her nasılsa bunun soruda belirtilen sorunu nasıl çözdüğünü anlayamıyorum. README, ChangeLog vb. Genellikle x bitini başlayacak şekilde ayarlamaz. Sorun, OS X'in dosyayı açacağı uygulamayı tanımlamak için soneklere güvenmesi ve bu dosyaların bir sonekinin olmamasıdır.
yokuş yukarı
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.