Jak uzyskać listę aplikacji, które mogą otwierać określony typ pliku/typ MIME? Szukam rozwiązania niezależnego od środowiska komputerowego w systemie Linux.Wyświetl listę aplikacji do otwierania określonego pliku
znalazłem uwzględnieniem możliwości uzyskać typ MIME dla pliku .:
~> xdg-mime query filetype test.svg
image/svg+xml
Wtedy mógłbym zapytać o domyślnej aplikacji dla tego typu MIME .:
~> xdg-mime query default image/svg+xml
eog.desktop
Jest tam również rozwiązanie, aby uzyskać listę programów (nie domyślnych), których mogę użyć dla tego pliku?
Na przykład na GNOME, jeśli wybiorę otwarty z innej aplikacji do *.json
pliku, widzę trzy (Atom, Gedit, Builder) aplikacji, które są zalecane do otwierania pliku .:
Jeśli wybiorę, pokaż wszystkie aplikacje, mogę również zobaczyć dalsze powiązanej aplikacji (LibreOffice Writer) .:
znalazłem plik /home/user/.config/mimeapps.list
który ma treści, takie jak:
[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;
a także został powiązany aplikacje dla typu MIME, ale nie mogę znaleźć globalne mimeapps.list
plik, który jest wymieniony w Arch Linux wiki.
Czy polecenie "file -i" jest pomocne? –
crafter
Nie wiem. O ile widzę, otrzymuję nieprawidłowy typ MIME pliku SVG 'file -i test.svg test.svg: text/html; charset = us-ascii' Również nie wiem, jak zdobyć żądaną listę aplikacji. –
OK, widzę, co chcesz teraz zrobić. Spróbuj spojrzeć na ten plik: /usr/share/applications/defaults.list (dla mnie w Debianie/Ubuntu). – crafter