xdg-open abre um aplicativo diferente daquele especificado pela consulta xdg-mime

6

Eu rodei o Debian Jessie sem um ambiente de desktop (eu uso o gerenciador de janelas lado a lado i3) e gosto de usar xdg-open para abrir arquivos rapidamente usando um aplicativo preferido. Eu tenho um problema contínuo para configurar o aplicativo preferido para arquivos PDF. Este é o meu problema em poucas palavras:

$ 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!]

Qualquer idéia seria muito apreciada - isso vem me incomodando há um ano. A única maneira que eu já consegui (temporariamente) corrigi-lo é editando diretamente o mimeinfo.cache e removendo a referência para gimp do registro application/pdf .

E sim, /usr/share/applications/qpdfview.desktop existe e contém a localização correta do binário qpdfview . (Na verdade, esse arquivo .desktop é usado quando eu edito manualmente mimeinfo.cache .)

    
por Tim 04.06.2014 / 00:46

1 resposta

6

Você pode tentar configurá-lo manualmente por meio da linha de comando usando mimeopen .

Exemplo

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

O que resulta no meu arquivo PDF, test.pdf se abrindo no Evince. A partir deste ponto, o Evince é o padrão quando eu uso o xdg-open .

Referências

por 04.06.2014 / 01:20