Как получить список приложений, способных открыть определенный тип файла/MIME-типа? Я ищу независимое от настольной среды решение Linux.Получить список приложений для открытия определенного файла
Я нашел possibilty получить тип MIME для файла .:
~> xdg-mime query filetype test.svg
image/svg+xml
Тогда я мог бы запросить для приложения по умолчанию для данного типа MIME .:
~> xdg-mime query default image/svg+xml
eog.desktop
Есть также решение для получения списка программ (не по умолчанию), которые я могу использовать для этого файла?
Например, на рабочем столе GNOME, если я выбираю открыть с другим приложением для *.json
файла, можно увидеть три (Atom, Gedit, строитель) приложений, которые рекомендованы для открытия файла .:
Если я выбираю, показать все приложения, я могу также видеть дальнейшее соответствующее приложение (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;
и также связаны приложения для типа пантомимы, но я не могу найти глобальный mimeapps.list
файл, который упоминается в Arch Linux wiki.
Имеет ли команда «файл -i» помощь.? –
crafter
Не знаю. Насколько я вижу, у меня неправильный тип MIME - файл SVG 'file -i test.svg test.svg: text/html; charset = us-ascii' Также я не знаю, как получить список желаемых приложений. –
ОК, я вижу, что вы хотите сделать сейчас. Попробуйте просмотреть этот файл: /usr/share/applications/defaults.list (для Debian/Ubuntu для меня). – crafter