如何获取能够打开特定文件类型/MIME 类型的应用程序列表?我正在寻找 Linux 上独立于桌面环境的解决方案。
我找到了获取文件的 MIME 类型的可能性。:
~> xdg-mime query filetype test.svg
image/svg+xml
然后我可以查询该 MIME 类型的默认应用程序:
~> xdg-mime query default image/svg+xml
eog.desktop
是否还有一种解决方案可以获取可用于该文件的程序列表(非默认)?
例如在 GNOME 桌面上,如果我选择使用另一个应用程序打开*.json
文件,我可以看到三个推荐用于打开文件的应用程序(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
中提到的全局文件。