Como um aplicativo é escolhido em detrimento de outros para abrir um determinado tipo de arquivo no Linux

3

Anteriormente, meus arquivos text/xml eram, por padrão, abertos por firefox , eu acho. Não tenho certeza disso porque não me lembro exatamente. Então eu acho que instalei geany e então meus arquivos text/xml sempre foram abertos por padrão pelo Geany até que eu instalei google-chrome . Agora vejo que eles são abertos por padrão por google-chrome .

Até agora, não me preocupei em verificar quais são os aplicativos padrão associados a um tipo de arquivo específico.

Agora, quando verifico meu arquivo /usr/share/applications/defaults.list , vejo isso:

text/html=firefox.desktop;google-chrome.desktop
text/xml=google-chrome.desktop;
application/xhtml_xml=google-chrome.desktop;

Meu navegador padrão ainda está definido como firefox . A primeira linha acima mostra o Firefox e o Chrome para text/html , mas para text/xml é apenas o Chrome.

Acho que anteriormente foi Geany para text/xml porque essa é a razão pela qual Geany costumava abrir arquivos XML. Eu não tenho certeza disso porque eu nunca chequei.

Perguntas

  • Estou imaginando como isso é definido. Como uma aplicação específica é escolhida em detrimento de outra.
  • Além disso, como o ponto-e-vírgula ( ";" ) é lido no arquivo.

Estou usando o ambiente de área de trabalho do Fedora 20-Mate.

Consulta baseada na resposta de slm

Com base na resposta de @slm, vejo meus tipos de arquivos xml associados a Geany. Mas os vejo abrindo com o Chrome.

$ xdg-mime query default application/xml
geany.desktop
$ 

Como mencionei acima, meu arquivo /usr/share/applications/defaults.list mostra

text/xml=google-chrome.desktop;

Então, qual é a diferença e qual deve ser superada?

    
por bluefoggy 09.09.2014 / 13:18

1 resposta

5

Geralmente, uso a ferramenta de linha de comando xdg-mime para determinar quais aplicativos estão associados a um determinado tipo MIME.

$ xdg-mime query filetype IMAGE.PNG 
image/png

$ xdg-mime query default image/png
shotwell-viewer.desktop shutter.desktop

Você pode tornar isso um único comando assim:

$ xdg-mime query default $(xdg-mime query filetype IMAGE.PNG)
shotwell-viewer.desktop shutter.desktop

Você pode alterar o padrão usando mimeopen da seguinte forma:

$ mimeopen -d ~/test.pdf

Please choose a default application for files of type application/pdf

    1) E-book Viewer  (calibre-ebook-viewer)
    2) Document Viewer  (evince)
    3) Xournal  (xournal)
    4) GNU Image Manipulation Program  (gimp)
    5) Xpdf PDF Viewer  (xpdf)
    6) Print Preview  (evince-previewer)
    7) Inkscape  (inkscape)
    8) calibre  (calibre-gui)
    9) Other...

use application #2
Opening "/home/saml/Downloads/test.pdf" with Document Viewer  (application/pdf)

NOTA: A propósito, os ponto e vírgula estão lá porque pode haver várias associações para um determinado tipo MIME. Portanto, text/xml poderia ter google-chrome.desktop;firefox.desktop; , pois seu valor indicaria que há dois aplicativos que podem lidar com esse tipo específico.

Referências

por 09.09.2014 / 14:06