使用gnome-open打开pdf文件


23

我将evince配置为打开pdf文件的默认应用程序(使用“打开方式为...”,然后单击始终使用此应用程序打开pdf文件),但是当我键入gnome-open foo.pdf而不是evince时,我的Nautilus会在正确的文件夹中突出显示我选择的文件。

这尤其令人不安,因为我正在使用LaTeX插件进行gedit,并且当我尝试将tex文件编译为pdf时,而不是使用编译后的pdf文件打开新窗口时,只有Nautilus弹出窗口。我知道我可以编辑我的gedit LaTeX插件的脚本,以使用我要打开的pdf调用evince(或acroread),但这是一种解决方法,而不是我正在寻找的解决方案。


您有同样的问题xdg-open吗?
dv3500ea 2011年

1
@ dv3500ea是的。与xdg-open完全相同的问题。顺便说一句。是什么xdg-open?从来没有听说过。
SB

@这仍然让我发疯,所以赏金是...
SB

我认为您可能会遇到一个错误,在不应该打开的文件的打开方式列表中,我会看到与Nautilus相似的东西,因此它很可能是Natty中的一个错误。
RolandiXor

1
@SB:xdg-open是(或应该是)以与发行版无关的方式打开文件的“标准”方式。它解决了查找正在使用哪个发行版/桌面(Gnome,KDE,XFCE等)的所有麻烦,并使用适当的命令启动文件。在Gnome环境中,xdg-open最终使用modern gvfs-open,而gnome-open如果未找到gvfs-open ,则将其用作备用。它强烈 recomended你使用XDG-开放的而不是GNOME开放,所以你的脚本/应用/不管将更加便携(和前瞻性)
MestreLion

Answers:


15

删除exo-utils非常适合我。


噢,厨,这行得通!谢谢!!赏金时间已经过去了,我感到很难过,因为您完全应得的积分...我现在才尝试您的解决方案。不知道为什么首先要安装exo-utils。再次感谢!!
SB

我只是遇到了同样的问题(gnome-open和xdg-open无法打开目录以外的任何东西),并且这有所帮助(它删除了整个xubuntu-desktop内容)。
圣保罗Ebermann

1
但这会删除xfce :(
NoBugs 2012年

可以在不删除exo-utils / xfce的情况下进行修复:askubuntu.com/a/493866/169
2014年

此修复程序还适用于gvfs-openMATE上Fedora的异常行为。Fedora上的软件包名称为exo。您可能是用偶然安装的xfburn
nwk

8

第四方法

我可以通过删除此文件来重现您的问题/usr/share/applications/evince.desktop,因此请确保您具有此文件。

参考

第三种方法

xdg-open似乎使用的配置/etc/mailcap。因此,请对其进行编辑以将pdf与evince关联。

gksu gedit /etc/mailcap  

寻找以开头的行application/pdfapplication/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”。


感谢您提供所有信息,但是不幸的是,这无济于事(或者至少我对此无能为力)。这是我的发现:/usr/share/applications/defaults.list已作为我的首选PDF应用程序(从evince更改为acroread)/usr/share/applications/mimeinfo.cache具有可打开PDF文件的所有应用程序列表。Nautilus未列出,因为其中一个〜/ .local / share / applications /的文件名为mimeinfo.cache,但那里没有PDF(也许我应该手动添加它?)最后,我没有名为〜/ .gnome。
SB

@dasgua,感谢您对此进行调查。尝试gvfs-open并获得了相同的结果(即Nautilus打开)。看到上面,我也尝试过了xdg-open,什么都没有改变。首先,为什么会有这么多foo-open选择?其次,gvfs-option不仅不起作用,而且还使我的机器注销了…… gvfs-option不过,不知道这是不是故障,因为今天早些时候Google-chrome也发生了同样的事情。我认为团结(或作弊)存在一个错误,可让您会话自毁……
SB

感谢您的支持。尝试第二种方法。输入第一条命令只是返回,application/pdf因为我不确定这是否是“我应该期待的东西”,所以我运行了第二条命令(应读取)xdg-mime default evince.desktop application/pdf(它不会像您所引用的那样运行)事情。鹦鹉螺只是开放...令人沮丧
SB

多谢您的努力!不幸的是...我确实有evince.desktop。顺便说一句,将Adobe Reader设置为我的默认pdf阅读器也会产生相同的输出,因此我从一开始就对此解决方案表示怀疑... :-)
SB

这是我的业余爱好,找到软件解决方案;-)。如果您以其他用户身份登录,问题是否仍然存在?
desgua 2011年

5

我今天才遇到这个问题,根据ubuntuforums.org上的该线程,它是由exo-utils引起的:

http://ubuntuforums.org/showthread.php?t=1729680

exo-tools是Thunar的依赖项(我今天安装了该工具),但通常没有在Ubuntu中安装,我想这就是为什么他们错过了发行版中的这个bug的原因。

删除这个打包的文件(我实际上只是删除了Thunar及其所有部门)对我来说解决了这个问题。


无需删除!见我的回答:askubuntu.com/a/493866/169
2014年

4

问题与exo-utils

  1. 有一个错误,该错误已为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-scheme-handler / file = exo-file-manager.desktop
    x-scheme-handler / trash = exo-file-manager.desktop

这导致xdg-open/ gvfs-open使用/usr/share/applications/exo-file-manager.desktop,其中包含:

Exec=exo-open --launch FileManager %u

这就是即使使用固定软件包仍会为每个文件打开Nautilus的原因。


显而易见,要解决此问题,您需要从mimeapps.list文件中删除这些行
David Fraser 2014年

1

我有一个类似的问题,删除exo-utils对我不起作用。

经过一番挖掘之后,我在/ etc / mailcap中找到了application / pdf的两个条目,它们优先于evince优先使用Xpdf。

在注释掉Xpdf的两个条目之后,xdg-open会正确地正确打开pdf文档。



1

安装Nautilus在Xubuntu 11.10下管理文件后,我遇到了同样的问题。当我回到普通的Ubuntu 12.04时,问题也在那里。

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


您只需要从中删除与exo相关的行~/.local/share/applications/mimeapps.list,请参阅askubuntu.com/a/493866/169
2014年

-1

对我来说工作正常,gnome-open可以正确打开Adobe Reader。您能尝试一下Adobe Reader吗?

可能在某些地方未正确将evince设置为默认值。

我正在使用Natty BTW。


感谢您的建议,但我已经尝试过了。无论设置为默认值如何,我仍然可以打开Nautilus。
SB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.