Firefox 根据下载的 MIME 类型确定使用哪个程序打开下载。有关更多信息,请参见在 Mozilla 的在线文档中。
我觉得,当 Firefox 遇到未配置的 MIME 类型时,它会提示用户在 Gedit 中打开它。为什么是 Gedit?如何将无法识别的 MIME 类型的默认设置更改为gnome-open
?
答案1
Firefox 中的 mime 类型的设置存储在helpers.global_mime_types_file
和中helpers.private_mime_types_file
。您可以在中查看它们的值关于:配置:
此外,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/plain
或text/html
。
服务器通常配置为当它无法确定下载的文件类型时将标头设置Content-Type
为application/octet-stream
。这就是为什么您在下载新的或非通用的文件类型(如文件)时无法获得正确的建议的原因.deb
。
更改新的和无法识别的 MIME 类型的默认操作:
对于新的和无法识别的 MIME 类型,您只需在下载提示中勾选“从现在起自动对此类文件执行此操作”复选框即可设置默认操作。该复选框最初处于禁用状态,但您可以通过单击“打开方式”旁边的单选按钮或更改默认应用程序来启用它。
您可以通过打开“编辑”、“首选项”下的“应用程序”选项卡来查看您的选择。
更改 application/octet-stream 的默认操作:
由于某些原因,Firefox 不允许您更改application/octet-stream
文件的默认操作。您必须更改用户针对该 MIME 类型的默认处理程序,如下所示:
- 打开
~/.local/share/applications/mimeapps.list
。 application/octet-stream=
找到以开头的行[Added Associations]
。如果不存在,请创建它。- 在等号的右侧输入:
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