当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

我在Ubuntu 12.04上运行Firefox 15。

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

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

firefox,default-programs,ubuntu

firefox,default-programs,ubuntu

firefox,default-programs,ubuntu

最佳解决办法

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-streamgedit.desktop的关联。这样做可以恢复正常/预期的行为。

这清楚地突出了Firefox中的一个错误,即它有时使用其应用程序列表,但并非总是如此(从Ubuntu 12.04版本35.0.1开始)。

第三种解决办法

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

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

这就是你需要的一切

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

结束

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7110.html,未经允许,请勿转载。