Firefox通过下载按扭打开文件时的怪异行为

系统中安装了Chrome,默认浏览器是Firefox。前一阵发现:在Firefox中下载的文件,再用下载按扭点开列表,双击文件时不再是默认程序打开该文件。而是弹出Chrome又将该文下载了一遍,其实是将该文件复制了一遍。见图。请问如何恢复正常行为,即不再弹出Chome下载,而是由默认程序打开文件。

img.vim-cn.com/38/535b1f2003668e15772566d89e6aece7c906a6.png

img.vim-cn.com/e2/0d3418e403215440b4f7095edbec078e2e4d86.png

执行以下指令将结果全部复制贴上来

cat ~/.config/mimeapps.list | grep octet cat ~/.local/share/applications/mimeapps.list | grep octet xdg-mime query default application/octet-stream

另在下图所示对话框中 Firefox 是否表现为无法识别下载的文件类型?(which is: unknown)

可采用 bugs.launchpad.net/ubuntu/+source/firefox/+bug/918019 提到的临时方案绕过此问题:

  1. 创建 /usr/share/applications/xdg-open.desktop 加入以下内容
[Desktop Entry]
Name=xdg-open
Exec=/usr/bin/xdg-open %U
Terminal=false
Type=Application
NoDisplay=true
  1. 编辑 ~/.config/mimeapps.list 将 application/octet-stream 的对应值改为 xdg-open.desktop
  2. 运行 xdg-mime query default application/octet-stream 确认其打开方式为 xdg-open.desktop

此时所有被 Firefox 认定为 “unknown” 的文件类型均由 xdg-open 处理,从而将选择实际打开方式的职责转嫁给 xdg-open

感谢vickycq指导。

cat ~/.config/mimeapps.list | grep octet

显示有google-chrome.desktop,估计默认了所有下载内容由google-chrome打开,注释掉了这一行,并注销了一次帐户。再进入发现问题解决了。
但尝试打开mimieapps.list,已经找不到注释的那一行了。

参考:
wiki.archlinux.org/index.php/Default_applications

看来之前的猜测有误?之前的猜测为:
凡是未列在下图中的类型,一律被 Firefox 识别为 unknown,当作 application/octet-stream 处理
在 Windows 中安装 Firefox,如下图所示的设置界面中包含各种常见文件类型;
在 Ubuntu 中安装 Firefox,如下图所示的设置界面中仅包含几种少得可怜的文件类型。
因此猜测治本的办法是设法为 Ubuntu 中的 Firefox 增加各种常见文件类型定义。
既然“再进入发现问题解决了”,说明以上猜测可能有误


p1.bpimg.com/1949/9dd56d17298e316f.png

不是你的判断有误吧。我大致看了一下,.config/中的mimiapps.list是用户local配置,在与全局配置冲突时,优先按local配置设定。所以刚才注释了那一行,注释后就等于取消了此前local设置的影响。