为什么当我尝试使用 Dash 或 Synapse 打开文件时会收到“该位置不是文件夹”错误?

为什么当我尝试使用 Dash 或 Synapse 打开文件时会收到“该位置不是文件夹”错误?

在过去的几天内,我尝试使用 Unity Dash、Synapse 甚至 Gnome 搜索工具打开文件时遇到错误。

这些方法允许我启动应用程序和文件夹,但不能启动任何时间的文件,包括 mp3、doc、odt 和 txt。使用任何方法,都会出现相同的错误对话框:“位置不是文件夹”。我能做些什么来纠正这个问题,或者这是 Natty 中的一个错误,仍在纠正中?

答案1

sudo apt-get remove exo-utils

这是来自 xfce 的。你可能还需要删除 thunar。无论如何,它已经帮我修复了。

答案2

这是解决方案无需删除 exo-utils:

如果您只想修复文件的打开但保留 XFCE/exo,您可以简单地打开“exo-preferred-applications”并将“utilities”下的首选“文件管理器”更改回“Thunar”

我猜测 XFCE 的安装会改变这个默认设置,无论如何,将其切换回 thunar 肯定可以修复 Unity 中的行为。

答案3

这实际上是 exo-utils 包中的一个错误。(已报告 Launchpad 错误

这是桌面文件的上游问题,它为事物安装了错误的处理程序(如果您不使用 XFCE)...

“MimeType=” 条目中的:

/usr/share/applications/exo-file-manager.desktop
/usr/share/applications/exo-mail-reader.desktop
/usr/share/applications/exo-web-browser.desktop

文件应该变成:“X-XFCE-MimeType=”

解决您的问题的快速方法是根据需要更改条目并更新您的桌面文件数据库。

可以以 root 身份在终端中更改条目,方法如下:

sed -i -e 's/^MimeType=/X-XFCE-MimeType=/' \
     /usr/share/applications/exo-file-manager.desktop \
     /usr/share/applications/exo-mail-reader.desktop \
     /usr/share/applications/exo-web-browser.desktop

我已经在我的 PPA 中准备了一个修复了错误的软件包,所以你可以安装它(顺便说一下,你可能需要等到它构建完成)(PhobosK 的 PPA

答案4

删除 exo-utils 也会删除 thunar。有些人需要在 gnome 中同时安装 thunar 和 nautilus

由于问题出在 exo-utils 上,我构建了一个不包含 exo-utils 依赖项的 thunar .deb。以下是64 位

wget http://launchpadlibrarian.net/69753654/thunar_1.2.1-3ubuntu2_amd64.deb
dpkg-deb -x thunar_1.2.1-3ubuntu2_amd64.deb tmpdir
dpkg-deb --control thunar_1.2.1-3ubuntu2_amd64.deb tmpdir/DEBIAN
gedit tmpdir/DEBIAN/control

从“Depends”行中删除“exo-utils”并保存

dpkg -b tmpdir thunar_1.2.1-3ubuntu2_amd64-no_exo-utils_dependency.deb
sudo apt-get remove exo-utils
sudo dpkg -i thunar_1.2.1-3ubuntu2_amd64-no_exo-utils_dependency.deb
sudo apt-get -f install

通过:http://queleimporta.com/thunar-nautilus-exo-utils-and-the-location-is-not-a-folder-error-solution-under-gnome/

相关内容