xdg-open 打开与 xdg-mime 查询指定的应用程序不同的应用程序

xdg-open 打开与 xdg-mime 查询指定的应用程序不同的应用程序

我在没有桌面环境的情况下运行 Debian Jessie(我使用平铺窗口管理器 i3),并且喜欢使用xdg-open首选应用程序快速打开文件。不过,我在设置 PDF 文件的首选应用程序时遇到了一个持续的问题。简而言之,这是我的问题:

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

任何想法都会非常感激 - 这已经困扰我大约一年了。我设法(暂时)修复它的唯一方法是直接编辑并从记录中mimeinfo.cache删除引用。gimpapplication/pdf

是的,/usr/share/applications/qpdfview.desktop存在并包含二进制文件的正确位置qpdfview。 (事实上​​,这个 .desktop 文件是在我手动编辑时使用的mimeinfo.cache。)

答案1

您可以尝试使用 来通过命令行手动设置它mimeopen

例子

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

这会生成我的 PDF 文件,test.pdf在 Evince 中打开。从此时起,当我使用 时,Evince 就是默认值xdg-open

参考

相关内容