文件lens和xdg-open仅打开nautilus,但没有正确的应用程序


10

由于有些日子,“文件”镜头仅打开nautilus,但没有打开与文件扩展名关联的正确应用程序。例如,如果我选择一个PDF文件,则Nautilus是openend,指向该文件所在的目录(并选择了该文件),但未打开Adobe Reader。

然后我在终端中执行相同的操作

xdg-open sample.pdf

也只打开鹦鹉螺。

xdg-mime向我显示此信息:

$ xdg-mime query default application/pdf
acroread.desktop

/usr/share/applications/acroread.desktop文件:

[Desktop Entry]
Name=Adobe Reader 9
MimeType=application/pdf;application/vnd.fdf;application/vnd.adobe.pdx;application/vnd.adobe.xdp+xml;application/vnd.adobe.xfdf;
Exec=acroread 
Type=Application
GenericName=PDF Viewer
Terminal=false
Icon=AdobeReader9
Caption=PDF Viewer
X-KDE-StartupNotify=false
Categories=Application;Office;Viewer;X-Red-Hat-Base;
InitialPreference=9

与其他文件类型(如图像,音乐文件和Office文档)相同。

然后,我双击Nautilus中的文件,一切正常,并打开了正确的应用程序。

我认为这种行为与Thunar有关,后者已于几天前安装,但在出现这些问题后已卸载。

有什么建议么?


Answers:


9

安装xfce时遇到了相同的问题(我的问题可以在此处找到)。

卸载所有xubuntu *,xfdesktop4 *和xfce4 *软件包(和thunar)后,我的问题已解决。

也许您应该首先输入:

aptitude search xfce xfd xubuntu | grep ^i

为了查看您的系统中安装了哪些软件包。

然后继续进行卸载。


帕夫洛斯,谢谢你,这是解决方案。糟糕的是,卸载Thunar并不会删除所有依赖项,因此要安装它。
che--

听到这个消息很高兴;)我同意,虽然有点混乱……
Pavlos G.

此错误仍在12.04中发生。:(
NoBugs 2012年

我可以将其追溯到“ exo-utils”软件包,我可能曾经在其中使用exo-preferred-applications过。如果安装了exo-file-manager,在〜/ .local / share / applications中,似乎会导致以下条目:“ mimeapps.list:x-scheme-handler / file = exo-file-manager.desktop “
2013年

在最初使用基于xfce的mythbuntu发行CD 安装的系统上遇到此问题。卸载与xfce相关的软件包即可。如果仍然无法正常运行,请尝试手动设置默认浏览器
TrinitronX 2014年

1

文件镜头以及Chrome浏览器都存在相同的问题。我删除了所有与xfce4相关的软件包,并解决了该问题。谢谢!

这就是我所做的

sudo aptitude purge xfce4 desktop-base exo-utils gtk2-engines-xfce libexo-1-0 libexo-common libgarcon-1-0 libgarcon-common libthunarx-2-0 libtumbler-1-0 libxfce4ui-1-0 libxfce4util-bin libxfce4util-common libxfce4util4 libxfconf-0-2 orage tango-icon-theme thunar thunar-data thunar-volman tumbler tumbler-common xfce-keyboard-shortcuts xfce4 xfce4-appfinder xfce4-mixer xfce4-panel xfce4-session xfce4-settings xfce4-utils xfconf xfdesktop4 xfdesktop4-data xfwm4 xfwm4-themes

我在这里找到此信息



0

这是一个错误,但是解决(解决)问题的一种方法是制作自己的版本xdg-open

mkdir -p ~/bin
cp /usr/bin/xdg-open ~/bin

您需要确保已~/bin添加到路径。您的~/.bashrc文件中应包含以下内容(可能已经存在):

if [ -d ~/bin ]; then
    export PATH=~/bin:$PATH
fi

现在,您需要编辑~/bin/xdg-open仅包含文本的行之后添加以下行detectDE(在我的脚本版本的525行附近):

DE=xfce

注销并重新登录后,文档应使用其关联的处理程序而不是Nautilus打开。


0

我解决了从文件〜/ .local / share / applications / mimeapps.list中删除(或用#注释)这一行 :

x-scheme-handler/file=nautilus.desktop
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.