我在 Ubuntu 12.04 上运行 Firefox 15。
如果我访问带有链接的网站.deb
,Firefox 会下载该文件,然后尝试使用 打开它gedit
。如果我使用 Nautilus 打开该.deb
文件,它会在以下任一方式中运行它:格德比或 Ubuntu 软件中心 (我已经尝试过这两个)。
奇怪的是,无论我做了什么,我似乎都无法让 Firefox 相信 debs 不应该被 打开gedit
。请参阅下面的内容mimeapps.list
。此外,.deb
在/usr/share/applications/defaults.list
答案1
我使用 Firefox 时也遇到过这种情况。它使用 Gedit 打开 PDF、.DOC、.DOCX 等。非常烦人。但 Firefox 中的应用程序列表指定 LibreOffice、Evince 等为首选应用程序,这没关系除非我点击了下载菜单底部(在 Firefox 任务栏中)的“显示所有下载”链接。
解决此问题,我打开并删除了与.local/share/applications/mimeapps.list
的关联。这样做恢复了正常/预期的行为。application/octet-stream
gedit.desktop
这显然凸显了 Firefox 的一个缺陷,即它有时使用其应用程序列表,但并非总是如此(截至 Ubuntu 12.04 上的 35.0.1 版本)。
答案2
Firefox 也有自己的应用程序列表。检查“首选项”->“应用程序”,然后找到 Debian 文件。如果您没有更改任何内容,它旁边可能会显示“始终询问”。如果单击“始终询问”,则可以选择“使用其他”,然后选择 Ubuntu 软件中心或 Synaptic 或任何您想要的(但不幸的是,您必须使用文件查找器才能真正找到应用程序文件,这可能会有点烦人)。Ubuntu 软件中心位于 ,/usr/bin/software-center
gdebi 位于/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)获得一份副本