当前位置: 首页>>技术教程>>正文


nautilus – Firefox 中的“打开包含文件夹”不使用我的默认文件管理器

, , , ,

问题描述

我的系统默认是 Nautilus。但是当我右键单击“下载”并选择“打开包含文件夹”时,它会打开 Thunar 而不是 Nautilus。

我怎样才能改变这一点?

最佳思路

经过多次尝试,我找到了吉尔·贝茨(Gill Bates)上面给出的非常简单的方法,那就是

  1. 进入系统设置

  2. 将默认管理器切换为其他管理器

  3. 切换回来

于是我就这样做了,然后关闭并重新打开 Firefox,果然,它发挥了神奇的作用。也许我可以在这里调用奥卡姆剃刀……

次佳思路

@carnendil 的建议并不明智,因为系统在启动时生成此列表,因此用户不应直接编辑它。事实上,每个条目都应该包含系统上可用的所有选项,有时第一个条目不是首选条目。

理论上,@Fab 的建议应该有效,但事实证明,有时程序会尝试专门引用 defaults.list。例如,讨论 on Bugzilla 表明 Firefox 甚至不知道查找用户的本地列表 defaults.listmimeapps.list


因此,我建议您编辑以下文件之一,第一个选项可能是最明智的选择,除非您使用的是多用户系统:

  1. 编辑/usr/share/applications/defaults.list;或者

  2. 编辑 ~/.local/share/applications/mimeapps.list~/.local/share/applications/defaults.list ;或者

  3. 编辑 ~/.local/share/applications/ 中的一个文件,然后创建从另一个文件到该文件的符号链接(例如,编辑 ~/.local/share/applications/mimeapps.list 并从 ~/.local/share/applications/defaults.list 链接到它)。

对于上述以下选项之一,添加(或更改)以下行:

inode/directory=Thunar-folder-handler.desktop

第三种思路

我也遇到过这样的问题,但就我而言 – 只需使用标准 gui 将默认文件管理器切换到某个文件然后再返回到所需的文件管理器,就会很有帮助。

第四种思路

如果已经提到的解决方案不起作用,请尝试 this

将以下内容写入 /usr/share/dbus-1/services/org.freedesktop.FileManager1.service

[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/thunar --gapplication-service

根据您的喜好更改 Exec 行。 (默认 nautilus 。)

第五种思路

有一个 old bug 指向文件 /usr/share/applications/mimeinfo.cache 中的某些设置。

在我的系统中以 inode/directory= 开头的行如下所示:

inode/directory=nautilus-folder-handler.desktop;nautilus.desktop;

我猜你的指向的是 Thunar。

要进行更改,您需要使用以下命令编辑 mimeinfo.cache

gksu gedit /usr/share/applications/mimeinfo.cache

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13981.html,未经允许,请勿转载。