使用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

  1. 有一个bug,已经修复了Ubuntu Utopic: https ://bugs.launchpad.net/bugs/956255

  2. 出于某种原因,以下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文档。

问题来自thunarexo-utilsthunar需要)。 删除它们可以解决问题。

在安装nautilus以管理Xubuntu 11.10下的文件后,我遇到了同样的问题。 当我回到普通的Ubuntu 12.04时,问题就出现了。

简单的解决方案,如果这只发生在您的用户 (接近desgua已经说过): 删除~/.local/share/application的目录 ,一切都应该恢复正常。 如果要保留它们,可能需要备份该目录中的一些快捷方式。

对我来说工作正常,gnome-open正确地打开了Adobe Reader。 你能尝试一次Adobe Reader吗?

可能是evince没有在某处正确设置为默认值的情况。

我正在使用Natty BTW。