无论我在 Firefox 的“应用程序”选项卡中对文件关联(操作)进行什么更改,它们都会被完全忽略。
例如,我设置.wmv和.avi文件可以用“smplayer”打开,但是当我下载文件并双击它(通过“下载”窗口)时,它仍然使用 Totem 播放器打开。
通过 nautilus(“打开方式”选项卡)的默认文件关联工作正常,即我已将 smplayer 设置为默认播放器,当我双击视频文件时它可以正确打开。
我尝试删除并重新创建 mimetypes.rdf,但没有帮助。
还有什么我应该检查吗?
答案1
更新:自 Firefox 18 以来,Firefox 支持 GIO,而不是 GnomeVFS 支持,因此下面的解决方法不再必要。如果有人在最近的 Firefox 版本中仍然遇到此问题,则此方法不太可能解决问题。
因此,请谨慎对待这篇文章的其余内容...
修复
这为我修复了这个问题:
cd .local/share/applications/
ln -s mimeapps.list defaults.list
最后,重新启动 Firefox。当它再次启动时,其下载管理器应该会调用正确的程序(如上面引用的 .list 文件中所指定)。
细节
Firefox(截至本文发布时,已更新至主干版)目前使用 GnomeVFS API 来询问“我应该使用哪个应用程序来打开具有此 mimetype 的文件?”但是,GnomeVFS 已被弃用,取而代之的是 GIO。
Nautilus(我正在查看版本 2.32.2.1)现在使用 GIO 注册用户指定的默认处理程序应用程序(例如您的情况下的 smplayer)。GIO 和 GnomeVFS 使用不同的文件来管理其设置,但这些文件显然具有相同的格式(至少足够相似,上面的“ ln
” hack 对我来说是可行的。:))
(我对此进行了更详细的调查Mozilla 错误报告。
答案2
奇怪的是,这个话题在 2018 年似乎仍然存在。
一些新安装的应用程序接管了 FF 中的“默认”状态,about:preferences
而不是系统级别设置的每个文件类型的正常应用程序(例如,对于 jpeg 文件,Palemoon 接管了默认状态,而不是 gwenview,对于 pdf 文件,Inskape 或 File Roller 接管了默认状态,而不是 Okular。)。
在这种情况下应该使用“始终询问”的选择,然后尝试使用~/.local/share/applications/mimeinfo.cache
以下行创建每个用户文件:
[MIME Cache]
application/pdf=okularApplication_pdf.desktop
上述方法的缺点是,它是针对每个文件类型的设置。要为所有文件提供解决方案(如这答案),运行:
cd .local/share/applications/
ln -s mimeapps.list defaults.list
如果此方法失效:请确保在 下未再次选择不需要的应用程序about:preferences
:确保在那里选择了“始终询问”。手动设置其他程序(即使是系统级别文件类型的默认程序,但在 下的文件列表中未标记为“默认”的程序about:preferences
)可能不起作用。
在 Kubuntu 18.04 中的 Firefox 60.0 中测试。
Firefox 设置有些问题。“始终询问”和“保存文件”对于已下载的文件没有意义,因此about:preferences
不应该影响下载列表。但他们是这样。而且它们的做法不一致:只选择标记为默认的应用程序,不切换到其他应用程序。要逆转这种情况,可能需要选择“始终询问”,然后按照上述步骤操作。
答案3
按照 Peterling 的解决方案,这个方法对我有用。我一直在摆弄我的 mime 类型文件,试图弄清楚。事实证明,在我的 Mint17 KDE 系统上安装 Nautilus 是正确的选择。Firefox 在一个甚至没有 Nautilus 的系统上查看 Nautilus 设置,这让我觉得非常复杂,但事实就是如此。顺便说一句,我运行的是 Firefox 33。
答案4
我知道这个问题已经存在一年多了,但是我现在在 Firefox 中遇到了同样的问题,经过长时间的努力和大量的编辑和更改后终于找到了解决方案。
我对此感到非常高兴,我想与大家分享一下:)
解决方案(就我而言)非常简单:
所有使用 Firefox 下载并在下载窗口中单击打开的文件似乎都是由 ??? 打开的,因为它不是通过 Firefox 设置处理的,也不是通过 mimeTypes.rdf ... 处理的。它由 Nautilus 处理。(虽然我不知道为什么)
因此只需启动 Nautilus...查找 Firefox 无法正确处理的文件类型 - 右键单击它 - 属性 - 打开方式-> 选择您希望用来打开此文件类型的应用程序...完成。
从现在开始,当在 Firefox 的下载窗口中单击所需应用程序时,Firefox 将打开所有带有所需应用程序的文件。