问题描述
我在Ubuntu 12.04上运行Firefox 15。
如果我访问带有.deb
链接的网站,Firefox会下载该文件,然后尝试使用gedit
打开它。如果我使用Nautilus打开.deb
文件,它会在gdebi或Ubuntu软件中心运行它(我已经对它们进行了实验)。
奇怪的是,无论我做了什么,我似乎都无法让Firefox相信不应该通过gedit
打开debs。请参阅下面的mimeapps.list
。此外,/usr/share/applications/defaults.list
中没有对我的.deb
文件的引用
最佳解决办法
Firefox也有自己的应用程序列表。检查首选项 – >应用程序,然后找到Debian文件。如果您没有更改任何内容,它可能会在旁边显示”Always ask”。如果你单击”Always ask”,你可以选择”Use other”并选择Ubuntu软件中心或Synaptic或任何你想要的东西(虽然不幸的是你将不得不使用文件查找器实际到达应用程序文件,这可能是一个轻微的烦恼)。 Ubuntu软件中心位于/usr/bin/software-center
,gdebi可以在/usr/bin/gdebi-gtk
中找到。
次佳解决办法
我也有使用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开始)。
第三种解决办法
有默认程序xdg-open
和gnome-open
可自动为文件选择适当的工具。
我设法发现它足以改变未知类型的关联,一切正常。
解
这就是你需要的一切
sed 's#.*octet-stream.*#application/octet-stream=gnome-open.desktop#' ~/.local/share/applications/mimeapps.list -i
结束
我通过使用find,ubuntu-tweak- inotifywatch得出了这个结论