~/Library/Preferences/com.apple.LaunchServices.plist
XMLに変換した後、テキストエディターで編集できます。
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
次に、このようなエントリをLSHandlers
配列に追加します。
<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>
あなたは使用することができmdls
、ファイルの種類など、何かの尿路感染を確認するためにosascript -e 'id of app "AppName"'
、アプリケーションのバンドル識別子を参照してください。
com.apple.LaunchServices.plist
再起動することで変更を適用できます。ログアウトして再度ログインするだけでは不十分です。
注:現在duti
は開発中ではなく、メンテナから「サポートされていない」というラベルが付けられています。このプロジェクトは、構成の更新を除き、2012年以降大きな進展はありません。SourceforgeからGithubに移動しました。この回答は、新しいリンクが含まれるように更新されました。
私もdutiを使用しています。このようなファイル(約100行)を~/.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
変更されたduti ~/.duti
ときに自動的に実行されるlaunchdエージェントがあります~/.duti
。
通常.jpg
、UTI(などpublic.jpg
)の代わりにファイル名拡張子(など)を使用して、ファイルタイプを指定できます。duti
拡張機能をUTIに変換します。UTIは他の拡張機能にも適用されます(など.jpeg
)。.mkv
やなどの一部の拡張機能の.tex
場合、UTIは拡張機能を最初に登録したアプリケーションに依存します。
の最新バージョンにduti
はソースコードのみが含まれていますが、1.5.0にはインストーラーも含まれています。
brew install duti
インストールに使用duti