Znajdź domyślną aplikację dla określonego rozszerzenia
12
Biorąc pod uwagę xdg-open i rozszerzenie, czy istnieje sposób na uzyskanie aplikacji, dla której xdg-open jest ustawiony dla tego konkretnego rozszerzenia?
prawdopodobnie warto wspomnieć OP, że sposób uzyskania typu MIME dla typu pliku JPEG toxdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog
@the_velour_fog good point - added
steeldriver 24.07.16
Niestety xdg-mime query defaultnie zawsze działa, jeśli xdg-openwywołuje narzędzie bazowe (np. pcmanfm); przykład użyty w odpowiedzi nic nie zwraca w moim systemie LXDE.
Aby zapytać o typ MIME używany przez istniejący plik przy użyciu xdg-utils, działa on jako:
$ xdg-mime query filetype yourfile.xxx
Możesz także ustawić nową wartość domyślną, na przykład zmienić skojarzony wpis pulpitu, ustawiając Thunar - nowoczesny menedżer plików dla środowiska Xfce Desktop - jako domyślną przeglądarkę plików, którą powinieneś wprowadzić:
$ xdg-mime default Thunar.desktop inode/directory
Lub na przykład, aby ustawić domyślną aplikację dla http(s)://protokołów internetowych, możesz użyć:
Nie ogranicza się to do rpmsystemów opartych; jest częścią standardowego pulpitu i działa na Debianie (na przykład). Niestety w ten sposób można ustawić wartość domyślną; nie mówi, jak znaleźć ustawioną wartość. I xdg-mime query defaultnie zawsze zgłasza, co zrobi, jeśli wywoła xdg-openpodstawowy program komputerowy (np. pcmanfmNa LXDE).
Stephen Harris,
@StephenHarris Myślałem, że opcje mogą być inne. Dzięki, że mi powiedziałeś.
Odpowiedzi:
AFAIK wybór akcji opiera się na typie pliku, a nie jego rozszerzeniu.
Przynajmniej w Ubuntu powinieneś być w stanie użyć
query
akcji,xdg-mime
aby wyświetlić domyślną aplikację dla określonego typu mimetycznegoMożesz sprawdzić typ mimet dla konkretnego pliku, używając
xdg-mime query filetype
nplub za pomocą
file
polecenia npfile --mime-type <file>
Zobacz
man xdg-mime
dalsze informacje na temat użytkowania.źródło
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
nie zawsze działa, jeślixdg-open
wywołuje narzędzie bazowe (np.pcmanfm
); przykład użyty w odpowiedzi nic nie zwraca w moim systemie LXDE.var="xdg-mime query default image/jpeg" && $(${var%.desktop})
Aby zapytać o typ MIME używany przez istniejący plik przy użyciu
xdg-utils
, działa on jako:Możesz także ustawić nową wartość domyślną, na przykład zmienić skojarzony wpis pulpitu, ustawiając Thunar - nowoczesny menedżer plików dla środowiska Xfce Desktop - jako domyślną przeglądarkę plików, którą powinieneś wprowadzić:
Lub na przykład, aby ustawić domyślną aplikację dla
http(s)://
protokołów internetowych, możesz użyć:źródło
rpm
systemów opartych; jest częścią standardowego pulpitu i działa na Debianie (na przykład). Niestety w ten sposób można ustawić wartość domyślną; nie mówi, jak znaleźć ustawioną wartość. Ixdg-mime query default
nie zawsze zgłasza, co zrobi, jeśli wywołaxdg-open
podstawowy program komputerowy (np.pcmanfm
Na LXDE).