如何在 Firefox 中将默认下载操作更改为 gnome-open?

如何在 Firefox 中将默认下载操作更改为 gnome-open?

Firefox 根据下载的 MIME 类型确定使用哪个程序打开下载。有关更多信息,请参见在 Mozilla 的在线文档中

我觉得,当 Firefox 遇到未配置的 MIME 类型时,它会提示用户在 Gedit 中打开它。为什么是 Gedit?如何将无法识别的 MIME 类型的默认设置更改为gnome-open

答案1

Firefox 中的 mime 类型的设置存储在helpers.global_mime_types_file和中helpers.private_mime_types_file。您可以在中查看它们的值关于:配置mime_types_文件
此外,MIME 类型的默认应用程序存储在 或~/.local/share/applications/mimeapps.list/usr/share/applications/defaults.list。就我而言,此行application/octet-stream=gedit.desktop;出现在 mimeapps.list 中,因此 Firefox 提示在 gedit 中打开一些应用程序。您可以将其更改为您选择的其他应用程序。

答案2

Content-Type标头介绍:

每个 HTTP 响应都包含一个名为 的标头Content-Type,其中包含返回数据流的 MIME 类型。例如,MIME 类型可以是text/plaintext/html

服务器通常配置为当它无法确定下载的文件类型时将标头设置Content-Typeapplication/octet-stream。这就是为什么您在下载新的或非通用的文件类型(如文件)时无法获得正确的建议的原因.deb

更改新的和无法识别的 MIME 类型的默认操作:

对于新的和无法识别的 MIME 类型,您只需在下载提示中勾选“从现在起自动对此类文件执行此操作”复选框即可设置默认操作。该复选框最初处于禁用状态,但您可以通过单击“打开方式”旁边的单选按钮或更改默认应用程序来启用它。

您可以通过打开“编辑”、“首选项”下的“应用程序”选项卡来查看您的选择。

更改 application/octet-stream 的默认操作:

由于某些原因,Firefox 不允许您更改application/octet-stream文件的默认操作。您必须更改用户针对该 MIME 类型的默认处理程序,如下所示:

  1. 打开~/.local/share/applications/mimeapps.list
  2. application/octet-stream=找到以开头的行[Added Associations]。如果不存在,请创建它。
  3. 在等号的右侧输入:gedit.desktop;,或者.desktop您想要使用的任何内容。

将 application/octet-stream 的默认操作更改为 gnome-open:

就我而言,我想默认使用 gnome-open,但它没有预先存在的 .desktop 文件,因此我在下面创建了一个文件,~/.local/share/applications/内容如下:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=gnome-open %f
Name=gnome-open
Comment=Custom definition for gnome-open
NoDisplay=true

相关内容