Sen düzenleyebilir ~/Library/Preferences/com.apple.LaunchServices.plist
XML dönüştürerek sonra bir metin editörü:
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
Ardından LSHandlers
diziye bunun gibi girişler ekleyin :
<dict>
<key>LSHandlerContentType</key>
<string>com.adobe.pdf</string>
<key>LSHandlerRoleAll</key>
<string>net.sourceforge.skim-app.skim</string>
</dict>
<dict>
<key>LSHandlerContentTag</key>
<string>mkv</string>
<key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string>
<key>LSHandlerRoleAll</key>
<string>org.videolan.vlc</string>
</dict>
Sen kullanabilirsiniz mdls
gibi dosya türleri ve bir şey İYE görmek için osascript -e 'id of app "AppName"'
uygulamaların paket tanımlayıcıları görmek için.
Değişiklikleri com.apple.LaunchServices.plist
yeniden başlatarak uygulayabilirsiniz . Oturumu kapatıp tekrar açmak yeterli değil.
NOT : duti
artık aktif geliştirme aşamasında değildir ve destekçileri tarafından "desteklenmiyor" olarak etiketlenmiştir. Proje, 2012'den bu yana yapılandırma güncellemeleri dışında önemli bir ilerleme kaydetmedi. Sourceforge'dan Github'a taşındı. Bu yanıt, yeni bağlantıları içerecek şekilde güncellendi.
Ben de duti kullanıyorum . Bunun gibi bir dosya (yaklaşık 100 satır ile) kaydettik ~/.duti
:
org.gnu.Emacs public.plain-text all # .txt, .text, plain text files without an extension
org.gnu.Emacs public.unix-executable all # executable scripts
com.SequentialX.Sequential .jpg all
org.videolan.vlc .mkv all
Ben değiştiğinde duti ~/.duti
otomatik olarak çalışan bir launchd ajan var ~/.duti
.
Dosya türlerini belirtmek için normalde .jpg
bir UTI (like public.jpg
) yerine dosya adı uzantılarını (like ) kullanabilirsiniz . duti
uzantıları diğer uzantılar için de geçerli olan UTI'lara dönüştürür (gibi .jpeg
). Gibi bazı uzantılar için .mkv
ve .tex
, İYE ilk uzatma kayıtlı hangi uygulama bağlıdır.
En son sürüm arasında duti
sadece kaynak kodunu içerir, ancak 1.5.0 de bir yükleyici içerir.
brew install duti
yüklemek için kullanınduti