Firefox根据下载的MIME类型确定要使用哪个程序打开下载。有关这方面的更多信息可以找到在Mozilla的在线文档中。
在我看来,当Firefox遇到没有配置的MIME类型时,它会提示用户在Gedit中打开它。为什么是Gedit?如何将未识别的MIME类型的默认值更改为gnome-open?
发布于 2013-02-17 16:06:59
每个HTTP响应都包含一个名为Content-Type的头,它包含返回数据流的MIME类型。例如,MIME类型可以是text/plain或text/html。
服务器通常被配置为在无法确定下载的文件类型时将Content-Type头设置为application/octet-stream。这就是为什么在下载新的或非通用的文件类型(如.deb文件)时,您没有得到正确的建议。
对于新的和未识别的MIME类型,您只需在下载提示符中选中“从现在起对像这样的文件自动执行此操作”复选框,就可以设置默认操作。复选框最初是禁用的,但您可以单击"Open“旁边的单选按钮或更改默认应用程序来启用该复选框。
您可以通过打开“编辑、首选项”下的“应用程序”选项卡来查看您的选择。
出于某种原因,Firefox不允许您更改application/octet-stream文件的默认操作。您必须为MIME类型更改用户的默认处理程序,如下所示:
~/.local/share/applications/mimeapps.list.application/octet-stream=下面查找以[Added Associations]开头的行。如果它不在那里,就创造它。gedit.desktop;或您想要使用的任何.desktop。在我的例子中,我想默认为gnome打开,但是它没有预先存在的.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发布于 2013-02-17 00:25:54
火狐中mime类型的设置存储在helpers.global_mime_types_file和helpers.private_mime_types_file中。您可以在约:config中看到它们的值:

另外,mime类型的默认应用程序存储在~/.local/share/applications/mimeapps.list或/usr/share/applications/defaults.list中。在我的例子中,这一行application/octet-stream=gedit.desktop;出现在mimeapps.list中,因此火狐会在mimeapps.list中打开一些应用程序。您可以将其更改为您选择的其他应用程序。
https://askubuntu.com/questions/256818
复制相似问题