问题描述
我的系统默认是 Nautilus。但是当我右键单击“下载”并选择“打开包含文件夹”时,它会打开 Thunar 而不是 Nautilus。
我怎样才能改变这一点?
最佳思路
经过多次尝试,我找到了吉尔·贝茨(Gill Bates)上面给出的非常简单的方法,那就是
-
进入系统设置
-
将默认管理器切换为其他管理器
-
切换回来
于是我就这样做了,然后关闭并重新打开 Firefox,果然,它发挥了神奇的作用。也许我可以在这里调用奥卡姆剃刀……
次佳思路
@carnendil 的建议并不明智,因为系统在启动时生成此列表,因此用户不应直接编辑它。事实上,每个条目都应该包含系统上可用的所有选项,有时第一个条目不是首选条目。
理论上,@Fab 的建议应该有效,但事实证明,有时程序会尝试专门引用 defaults.list
。例如,讨论 on Bugzilla 表明 Firefox 甚至不知道查找用户的本地列表 defaults.list
和 mimeapps.list
。
因此,我建议您编辑以下文件之一,第一个选项可能是最明智的选择,除非您使用的是多用户系统:
-
编辑
/usr/share/applications/defaults.list
;或者 -
编辑
~/.local/share/applications/mimeapps.list
和~/.local/share/applications/defaults.list
;或者 -
编辑
~/.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