Firefox:使用系统默认应用程序打开下载的文件

当我用firefox下载文件时,它总是询问我想要打开它的程序,即使系统识别出该类型的文件,我也可以在Nautilus中双击它并正确打开它。

这是一个deb文件的例子,当我在Nautilus中双击它时,它会打开Ubuntu软件中心(应该这样)。

在此处输入图像描述

我不想在/ usr / bin或Firefox对话框中查找所需的程序,我希望Firefox能够识别我的系统首选项。 我现在要做的就是选择“下载”,打开Nautilus并双击文件……

为什么Firefox无法识别我的系统设置,我该如何获取它?

谢谢!

使用/usr/bin/xdg-open (它是xdg-utils包的一部分)来打开所有文件。

我可以提供一些关于为什么Firefox没有更紧密地集成到Ubuntu中的观点。 Firefox和OpenOffice / Libreoffice等应用程序可用于各种操作环境,包括各种Linux发行版,桌面环境,Windows操作系统,Apple OS等等。 所有这些环境都是移动目标。 例如Gnome已经转向GTK 3.0,但并不是最新的Ubuntu版本中的每个应用程序都已从GTK 2.0升级,当然让我们不要忘记Unity已经加入了战斗。 为此,Firefox及其同类产品与操作环境松散耦合,以便开发可以专注于应用程序的核心function。 在这种情况下,对所有人或应用程序来说,所有环境都可能对核心目标具有破坏性。 从个人用户的角度来看,显然紧密集成是可以想象和期望的。 这是优先事项和复杂性的问题。 所有环境的常规并发版本的可取性也是一个因素。

您应该转到编辑首选项应用程序并确定Firefox应对可用的每种文件执行的操作。 您可以选择使用某个应用程序打开它或询问该怎么做。

这是最简单的一次点击方式。 或者您可以使用出现的对话框(您在此处显示的对话框),选择要打开它的应用程序,并Do this automatically for files like this from now on 。 下次打开其中一个文件时,它不会再次询问您。

但我建议第一个解决方案。

这里涉及不同的设置:

  • Firefox下载文件时提出的程序(如问题中张贴的图片)

  • Firefox访问在线文件时使用的程序

  • 在Firefox下载列表中单击时,哪个程序会打开已下载的文件。


对于前两个选项,“首选项/选项”下的“应用程序”设置( about:preferences作为地址)应该可以解决问题(如果它不是错误,应该如此报告)。

deb文件的示例:

在此处输入图像描述

如果要保存设置,文件将保存在下载或选定位置; 如果要使用应用程序打开该设置,该文件将首先保存在临时位置,然后打开。 如果下载时未选择任何程序,请尝试以上设置; 如果这不起作用,请尝试以下解决方案。


对于第三种情况

(关于如何使Firefox下载列表在所需的应用程序中打开文件):

一些新安装的应用程序接管FF中的“默认”状态about:preferences而不是系统级别设置的每文件类型正常应用程序(例如,Palemoon接管默认而不是gwenview用于jpeg文件,Inskape或File Roller接管而不是Okular for pdf file。)。

“总是问”是在这种情况下应该使用的选择,然后尝试使用以下行创建每用户文件~/.local/share/applications/mimeinfo.cache

 [MIME Cache] application/pdf=okularApplication_pdf.desktop 

上述缺点是它是一种每文件类型的设置。 要获得所有文件的解决方案(如本答案中所述),请运行:

 cd .local/share/applications/ ln -s mimeapps.list defaults.list 

如果停止工作:看到在about:preferences下不再选择不需要的应用程序:请确保在那里选择“Always ask”。 手动设置不同的程序(甚至是系统级文件类型的默认值,但在about:preferences下的文件列表中未标记为“default”)可能不起作用。

在Kubuntu 18.04中的Firefox 60.0中测试过。


Firefox设置有些不对劲。 “始终询问”和“保存文件”对已下载的文件没有意义,因此about:preferences下的设置不应影响“下载”列表。 但他们这样做 。 并且它们以不一致的方式执行:仅选择标记为默认的应用程序,而不是切换到另一个应用程序。 要反转,可能需要选择“始终询问”,然后按照上述步骤操作。