为什么 Firefox 尝试使用 Gedit 打开 .deb 文件

为什么 Firefox 尝试使用 Gedit 打开 .deb 文件

我在 Ubuntu 12.04 上运行 Firefox 15。

如果我访问带有链接的网站.deb,Firefox 会下载该文件,然后尝试使用 打开它gedit。如果我使用 Nautilus 打开该.deb文件,它会在以下任一方式中运行它:格德比或 Ubuntu 软件中心 (我已经尝试过这两个)。

奇怪的是,无论我做了什么,我似乎都无法让 Firefox 相信 debs 不应该被 打开gedit。请参阅下面的内容mimeapps.list。此外,.deb/usr/share/applications/defaults.list

FF 开场对话

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

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

答案1

我使用 Firefox 时也遇到过这种情况。它使用 Gedit 打开 PDF、.DOC、.DOCX 等。非常烦人。但 Firefox 中的应用程序列表指定 LibreOffice、Evince 等为首选应用程序,这没关系除非我点击了下载菜单底部(在 Firefox 任务栏中)的“显示所有下载”链接。

解决此问题,我打开并删除了与.local/share/applications/mimeapps.list的关联。这样做恢复了正常/预期的行为。application/octet-streamgedit.desktop

这显然凸显了 Firefox 的一个缺陷,即它有时使用其应用程序列表,但并非总是如此(截至 Ubuntu 12.04 上的 35.0.1 版本)。

答案2

Firefox 也有自己的应用程序列表。检查“首选项”->“应用程序”,然后找到 Debian 文件。如果您没有更改任何内容,它旁边可能会显示“始终询问”。如果单击“始终询问”,则可以选择“使用其他”,然后选择 Ubuntu 软件中心或 Synaptic 或任何您想要的(但不幸的是,您必须使用文件查找器才能真正找到应用程序文件,这可能会有点烦人)。Ubuntu 软件中心位于 ,/usr/bin/software-centergdebi 位于/usr/bin/gdebi-gtk

答案3

有默认程序xdg-open可以gnome-open自动为文件选择合适的工具。

我设法发现,它足以改变未知类型的关联,并且一切正常。

解决方案

这就是你需要的一切 开始

sed 's#.*octet-stream.*#application/octet-stream=gnome-open.desktop#' ~/.local/share/applications/mimeapps.list -i

结尾

我通过使用得出了这个结论查找,ubuntu-tweak-inotifywatch

答案4

补充 SMeznaric 的置顶帖:我检查了 Firefox 首选项,发现两个 deb 条目都已经是 ubuntu 软件中心了。一个解决方法是将默认选项更改为“保存文件”,因为至少这个方法有效。在 Thunar 的下载文件夹中单击它们可以正常工作,并且您会在逻辑位置(而不是 /tmp/mozilla-firefox0)获得一份副本

相关内容