特定のファイルタイプ/MIME タイプを開くことができるアプリケーションのリストを取得するにはどうすればよいですか? Linux でデスクトップ環境に依存しないソリューションを探しています。
ファイルの MIME タイプを取得できる可能性があることがわかりました。
~> xdg-mime query filetype test.svg
image/svg+xml
次に、その MIME タイプのデフォルト アプリケーションを照会できます。
~> xdg-mime query default image/svg+xml
eog.desktop
そのファイルに使用できるプログラムのリスト (デフォルトではない) を取得するソリューションもありますか?
たとえば、GNOME デスクトップで、*.json
ファイルを別のアプリケーションで開くことを選択すると、ファイルを開くために推奨される 3 つのアプリケーション (Atom、Gedit、Builder) が表示されます。
選択した場合、すべてのアプリケーションを表示すると、さらに関連するアプリケーション (LibreOffice Writer) も表示されます。
/home/user/.config/mimeapps.list
次のような内容のファイルを見つけました。
[Added Associations]
text/html=atom.desktop;firefox.desktop;midori.desktop;org.gnome.gedit.desktop;brackets.desktop;
application/javascript=atom.desktop;org.gnome.Builder.desktop;org.gnome.gedit.desktop;
また、MIME タイプに関連するアプリケーションもありますが、 Arch Linux wikimimeapps.list
で言及されているグローバル ファイルが見つかりません。