我在没有桌面环境的情况下运行 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!]
Run Code Online (Sandbox Code Playgroud)
任何想法都将不胜感激 - 这已经困扰了我大约一年。我曾经设法(暂时)修复它的唯一方法是直接编辑mimeinfo.cache并gimp从application/pdf记录中删除对 的引用。
是的,/usr/share/applications/qpdfview.desktop存在并包含qpdfview二进制文件的正确位置。(确实,这个 .desktop 文件在我手动编辑时使用mimeinfo.cache。)
您可以尝试使用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)
Run Code Online (Sandbox Code Playgroud)
这导致我的 PDF 文件test.pdf在 Evince 中打开。从这一点开始,Evince 是我使用xdg-open.
| 归档时间: |
|
| 查看次数: |
3015 次 |
| 最近记录: |