xdg-open abre una aplicación diferente a la especificada por la consulta xdg-mime

Dirijo Debian Jessie sin un entorno de escritorio (utilizo el administrador de windows de mosaico i3) y me gusta usar xdg-open para abrir rápidamente files usando una aplicación preferida. Sin embargo, tengo un problema constante para configurar la aplicación preferida para files PDF. Este es mi problema en pocas palabras:

 $ xdg-mime query filetype ~/Downloads/document.pdf application/pdf $ xdg-mime query default application/pdf /usr/share/applications/qpdfview.desktop $ xdg-open ~/Downloads/document.pdf [opens gimp!] 

Cualquier idea sería muy apreciada; esto me ha estado atormentando durante aproximadamente un año. La única forma en que alguna vez pude arreglarlo (temporalmente) es editando directamente mimeinfo.cache y eliminando la reference a gimp del logging de la application/pdf .

Y sí, /usr/share/applications/qpdfview.desktop existe y contiene la location correcta del binary qpdfview . (De hecho, este file .desktop se usa cuando edito mimeinfo.cache ).

Related of "xdg-open abre una aplicación diferente a la especificada por la consulta xdg-mime"

Puede intentar configurarlo manualmente a través de la línea de command usando mimeopen .

Ejemplo

 $ 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) 

Lo que hace que mi file PDF, test.pdf abra en Evince. Desde este momento, Evince es el pnetworkingeterminado cuando uso xdg-open .

Referencias

  • Cómo get una list de aplicaciones asociadas con un file usando la línea de command
  • ¿Hay un command "abrir con" para la línea de command?