这是一个很傻逼的问题,困扰了我半年之久。

一般来说Firefox在下载文件的时候,会判断文件的后缀名,并且给予相对应的打开方式,比如这样:

选区_481.png

但是有时候,即使这个后缀名很明显,Firefox也会给它标记一个“未知”的结果,在我的这台机器上,Firefox居然默认给我建议用gedit去打开PDF。

选区_482.png

实际上这个情况的出现和网站有关,和后缀无关,在某些站点下载的PDF都是可以直接被识别的,但是在某些网站,即使是zip文件,也会被认为是“未知”,更可气的是默认使用Gedit……

这意味着什么呢,就算你选择了保存,然后在Firefox的下载菜单里点开的话……

菜单_485.png

就是这样

-码农周末(一).pdf (~-Downloads) - gedit_486.png

不仅仅是PDF,ISO,ZIP,RAR都出现过这种情况,动辄用Gedit去打开上GB的RAR是很蛋疼的,我只能先打开下载目录,然后找到文件再双击。

关于这个问题,我查看了火狐文件关联,查看了nautilus文件关联,查看了各方面的问题,都没发现什么不对的地方,但是问题依然存在。也尝试去reddit询问,还有askubuntu之类的地方发贴,不过没什么解决方法,大多都是认为是PDF啊,ISO啊什么的文件关联的错。

但是有意思的是我尝试创建了一个新的用户,登陆进去并没有这个问题,只能说是配置文件有误了。

不过今天偶然发现了这个配置文件所在:

~/.local/share/applications/mimeapps.list

里面找到了这么一行:

application/octet-stream=gedit.desktop;

删掉后问题解决。

选区_487.png

关于application/octet-stream的文件类型的解释可以看这里:https://kb.iu.edu/d/agtj

个人觉得应该是Firefox对于某些没有明确标识出文件类型的下载才用了这个识别,当作了邮件附件一样的东西,而这里面关联的是gedit,所以就成为了这种莫名其妙的结果。