我在没有桌面环境的情况下运行 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
删除引用。gimp
application/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
。