Sen düzenleyebilir ~/Library/Preferences/com.apple.LaunchServices.plistXML dönüştürerek sonra bir metin editörü:
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
Ardından LSHandlersdiziye 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 mdlsgibi 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.plistyeniden başlatarak uygulayabilirsiniz . Oturumu kapatıp tekrar açmak yeterli değil.
NOT : dutiartı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 ~/.dutiotomatik olarak çalışan bir launchd ajan var ~/.duti.
Dosya türlerini belirtmek için normalde .jpgbir UTI (like public.jpg) yerine dosya adı uzantılarını (like ) kullanabilirsiniz . dutiuzantı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 .mkvve .tex, İYE ilk uzatma kayıtlı hangi uygulama bağlıdır.
En son sürüm arasında dutisadece kaynak kodunu içerir, ancak 1.5.0 de bir yükleyici içerir.
brew install dutiyüklemek için kullanınduti