使用gnome-open打开pdf文件
我将evince配置为打开pdf文件的默认应用程序(使用Open with …并点击始终使用此应用程序打开pdf文件),但是当我键入gnome-open foo.pdf
而不是evince时,我打开了Nautilus在正确的文件夹中突出显示我选择的文件。
这是特别令人不安的,因为我正在使用gedit的LaTeX插件,当我尝试将tex文件编译为pdf时,而不是用我编译的pdf文件打开一个新窗口,我只有nautilus弹出窗口。 我知道我可以编辑我的gedit LaTeX插件的脚本来调用我希望打开的pdf的evince(或acroread),但这是一种解决方法而不是我正在寻找的解决方案。
删除exo-utils
对我来说非常有用。
第四种方法
我可以通过删除此文件/usr/share/applications/evince.desktop
来重现您的问题,因此请确保您拥有此文件。
参考 。
第三种方法
xdg-open似乎使用/etc/mailcap
的配置。 所以编辑它以将pdf与evince联系起来。
gksu gedit /etc/mailcap
查找以application/pdf
开头的行; application/x-pdf
; application/x-bzpdf
; application/x-gzpdf
。 他们应该看起来像这样将pdf与evince联系起来:
application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2 application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz
参考 。
第二种方法
什么是输出
xdg-mime query filetype foo.pdf
如果输出不是我们所期望的,那么:
xdg-mime default evince.desktop application/pdf
参考 。
第一种方法
还有其他地方设置了文件关联。
您可以在以下位置更改文件关联:
/usr/share/applications/defaults.list /usr/share/applications/mimeinfo.cache ~/.local/share/applications/ ~/.gnome/share/apps/
在这些文件中查找“pdf”和“Nautilus”。
我今天遇到了这个问题,根据ubuntuforums.org上的这个post,它是由exo-utils引起的:
http://ubuntuforums.org/showthread.php?t=1729680
exo-tools是Thunar(我今天安装)的依赖项,但通常不会安装在Ubuntu库存中,我想这就是为什么他们在发布时错过了这个bug。
删除这个打包(我实际上只是删除了Thunar及其所有的deps)为我解决了这个问题。
问题与exo-utils
。
-
有一个bug,已经修复了Ubuntu Utopic: https ://bugs.launchpad.net/bugs/956255
-
出于某种原因,以下
x-scheme-handler
行被复制/粘贴在〜/ .local / share / applications / mimeapps.list中
%grep exo~ / .local / share / applications / mimeapps.list 的x方案处理程序/文件=外型文件manager.desktop 的x方案处理程序/垃圾=外型文件manager.desktop
这导致xdg-open
/ gvfs-open
使用/usr/share/applications/exo-file-manager.desktop
,其中包含:
Exec=exo-open --launch FileManager %u
这就是为什么即使使用固定包,它仍然为每个文件打开Nautilus。
我有一个类似的问题,删除exo-utils对我不起作用。
经过一番挖掘后,我在/ etc / mailcap中找到了两个application / pdf条目,它们优先考虑Xpdf而不是evince。
在注释掉Xpdf的两个条目之后,xdg-open正确地用evince打开pdf文档。
问题来自thunar
和exo-utils
( thunar
需要)。 删除它们可以解决问题。
在安装nautilus以管理Xubuntu 11.10下的文件后,我遇到了同样的问题。 当我回到普通的Ubuntu 12.04时,问题就出现了。
简单的解决方案,如果这只发生在您的用户 (接近desgua已经说过): 删除~/.local/share/application
的目录 ,一切都应该恢复正常。 如果要保留它们,可能需要备份该目录中的一些快捷方式。
对我来说工作正常,gnome-open正确地打开了Adobe Reader。 你能尝试一次Adobe Reader吗?
可能是evince没有在某处正确设置为默认值的情况。
我正在使用Natty BTW。