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

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

打开包含文件夹

我怎么能改变呢?

经过多次尝试,我发现了Gill Bates上面给出的非常简单的方法

  1. 进入系统设置
  2. 将默认管理器切换为其他内容
  3. 切换回来

所以我做到了,然后关闭并重新打开Firefox,果然,它就像一个魅力。 也许我可以在这里援引奥卡姆的剃刀……

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

从理论上讲,@Fab的建议应该有效,但事实certificate,有时程序会尝试专门引用defaults.list 。 例如, 对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链接到它) ~/.local/share/applications/defaults.list )。

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

 inode/directory=Thunar-folder-handler.desktop 

我也遇到过这样的问题,但在我的情况下 – 只需将默认文件管理器切换到某个东西并使用标准gui返回到所需的文件管理器,这很有帮助。

有一个旧错误指向文件/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 

如果您不想修改系统设置,或者无权访问它,您可以复制并个性化以inode/directory= (从/usr/share/applications/mimeinfo.cache )开头的行到~/.local/share/applications/mimeapps.list

如果已经提到的解决方案不起作用,请尝试这样做 。

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

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

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

有同样的问题(Kubuntu 14.04,download-folder以大胆打开)。 这里解释了最终的解决方案: https ://mtekk.us/archives/guides/make-firefox-use-dolphin-for-open-containing-folder/在我的情况下:我不得不从列表中删除大胆和gwenview并且它有效(用我的默认文件管理器dolphin打开)

此处和此处涉及刷新文件管理器设置的其他答案中提供的解决方案也有效,但您需要GUI设置,它也可能是临时的,因为罪魁祸首可能在程序安装或更新后接管(请参阅下面的链接) )。


在最近的Ubuntu版本和基于ubuntu的系统中,以及Manjaro等其他Linux系统中,这个问题也出现了。 它在其他浏览器中也会以相同的方式出现,例如Chrome甚至其他程序(例如uGet ,一个也有“打开包含文件夹”选项的下载程序)。 问题也可能出现在更严重的forms,其中默认文件管理器不会被其他文件管理器替换,而是由不同的程序(文本编辑器,多媒体播放器)替换

如此处所示,问题仅由某些程序触发。

最好的解决方案是创建或编辑~/.local/share/applications/mimeapps.list :编辑以inode/directory=开头的行,并添加你使用的文件管理器的名称(如果它不存在的话); 如果已经存在,但首先列出其他程序,首先放置文件管理器 (如果需要其他程序打开文件夹)。

对万神殿文件应该是这样的

 [Default Applications] inode/directory=nautilus-folder-handler.desktop 

如果桌面环境不是freedesktop complient,就像我的Manjaro Cinnamon一样,要创建/编辑的文件应该是~/.local/share/applications/mimeinfo.cache如下所示:

 [MIME Cache] inode/directory=nautilus-folder-handler.desktop 

还在这里 。

我和你们有同样的问题,但没有一个答案对我有用。

我已经下载了Konqueror(这样我可以独立于Firefox收听Spotify)并且已经安装了Dolphin作为先决条件。 之后Firefox开始在Dolphin中打开文件。

因为我没有使用Dolphin,Konqueror只用于Spotify,所以我决定废除Dolphin。 每个发行版都有一些选项来卸载包,同时保留仅依赖于它们的包。

在拱门中它是:

 sudo pacman -Rdd dolphin 

我不使用Ubuntu,但由于这个频道叫做askubuntu,我对Ubuntu等价物进行了一些研究:

 sudo dpkg -r --force-depends dolphin 

(基于这个主题 )

Thunar应该是:

 sudo dpkg -r --force-depends thunar 

显然这并不适用于所有人。 这是一个判断调用,你必须确保你删除的额外文件浏览器对于没有它的东西是不必要的。 只要您确定没有系统应用程序需要它,您可以随时卸载它并查看是否稳定,如果不是,则重新安装。