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

Ken*_*dor 29 firefox default-programs

我在 Ubuntu 12.04 上运行 Firefox 15。

如果我访问带有.deb链接的网站,Firefox 会下载该文件,然后尝试使用gedit. 如果我使用 Nautilus 打开.deb文件,它会在gdebi或 Ubuntu 软件中心运行它(我已经尝试过两者)。

奇怪的是,无论我做了什么,我似乎都无法让 Firefox 相信 debs 不应该由gedit. 下面从我的mimeapps.list. 此外,没有对我的.deb文件的引用/usr/share/applications/defaults.list

FF 在对话框中打开

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

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

jdp*_*ipe 19

我在 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 版开始)。

  • 也许你也可以提到文件位置`~/.config/mimeapps.list`。这就是我的问题。 (2认同)

SMe*_*ric 14

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

  • 这是我使用 gdebi-gtk 的地方。它比 USC 或突触小得多,速度也快得多。另外,gdebi 仍然提供应用程序的描述并将处理依赖项。它可以在 /usr/bin/gdebi-gtk 找到。 (4认同)

tes*_*t30 14

有默认程序xdg-opengnome-open它们会自动为文件选择合适的工具。

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

解决方案

这是你需要的一切开始

sed 's#.*octet-stream.*#application/octet-stream=gnome-open.desktop#' ~/.local/share/applications/mimeapps.list -i
Run Code Online (Sandbox Code Playgroud)

结尾

我通过使用find、ubuntu-tweak-inotifywatch得出了这个结论

  • 这就像一个魅力。现在默认下载所有以前“未知”的文件类型。单击下载的文件(例如 .ppt)在适当的程序 (LibreOffice) 中打开它,而不是 gedit。 (2认同)