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


28

我在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


在firefox应用程序设置中更改mime类型设置。不确定桌面的内容与您的情况有什么关系,例如,如果您选择保存文件而不是用打开,然后单击已保存的.deb,则应按应有的方式打开它。采取的行动是通过firfox。
达米安2012年

Answers:


13

Firefox也有自己的应用程序列表。检查首选项->应用程序,然后找到Debian文件。如果您没有进行任何更改,它旁边可能会说“总是询问”。如果单击“始终询问”,则可以选择“使用其他”,然后选择Ubuntu软件中心或Synaptic或您想要的任何名称(尽管不幸的是,您将必须使用文件查找器来实际获取应用程序文件,可能会有一点烦恼)。Ubuntu软件中心在其中/usr/bin/software-center,gdebi可以在中找到/usr/bin/gdebi-gtk


4
这是我使用gdebi-gtk的地方。它比USC或突触小得多,而且速度更快。另外,gdebi仍然提供了该应用程序的描述,并将处理依赖关系。可以在/ usr / bin / gdebi-gtk中找到它。
马特·戴维斯

谢谢你们俩 @Matt Davis,我同意您的变体,因为我同意更小/更快。
Kendor 2012年

要查找“应用程序在哪里”,您可以仅使用“ which”命令。就像“哪个Firefox”。
kcpr 2014年

按上述说明更改设置对我或其他许多人从未奏效。这是Ubuntu Firefox中的一个长期错误。bugs.launchpad.net/ubuntu/+source/firefox/+bug/918019。我只想知道为什么从未解决过这样的问题。如果它影响您或任何人,请将您自己添加到通过登录Launchpad并单击“此错误影响我”影响的人员列表。
authentictech

18

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


这仅仅是我与Firefox 38的工作在Ubuntu 14.04的解决方案
TenLeftFingers

1
也为我工作。您是否有错误跟踪链接,以便我们投票?
Cedric Reichenbach

顺便说一下,可以在其他地方配置默认应用程序:wiki.archlinux.org/index.php/Default_applications
Cedric Reichenbach

2
也许您也可以提及文件位置~/.config/mimeapps.list。那是我的问题。
Flamefire '18 -4-19

14

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

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

这就是您需要的一切

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

结束

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


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

该文件位置已弃用。对我来说,条目是~/.config/mimeapps.list(见塞德里克·赖兴巴赫的评论)
Flamefire '18

0

发生这种情况是因为某些软件包破坏了您的mime-type-application绑定。

我得到了同样的结果,并删除了我的主目录中的列表文件,但这只会持续到您再次更新导致此问题的软件。

要解决此问题,您需要相应地为mime类型设置应用程序。/usr/share/applications/defaults.list中的设置应该正确。

您会注意到这些“ .desktop”文件位于/ usr / share / applications /中;您可以在其中使用任何文件,甚至可以使用root特权创建自己的文件。


在这种情况下,我假设条目“ application / x-deb = ubuntu-software-center.desktop和application / x-debian-package = ubuntu-software-center.desktop”是正确的,即,如果已经有了,则说明已经存在正确。
dez93_2000 2014年

我使用vi ./.local/share/applications/mimeapps.list进行了修复,并在其中添加了#,如下所示:#application / octet-stream = gedit.desktop; 并且我还添加了如下一行:application / octet-stream = evince.desktop; 但是我还是有问题 下载pdf,然后将其打开,而不是简单地打开(就像以前那样...)。有没有人对如何修改生产线有任何建议?
user1945827 2015年

0

要添加到SMeznaric的顶级文章中:我检查了Firefox首选项,并且两个deb条目已经是ubuntu软件中心。一种解决方法是将默认选项更改为“保存文件”,因为至少这可以工作。在Thunar的downloads文件夹中单击它们可以正常进行,并且您在逻辑位置有一个副本(而不是/ tmp / mozilla-firefox0)


0

我遇到了这个问题,而Firefox的“偏好设置”->“应用程序”窗口则完全空白。

做了以下事情:

sudo apt-get remove --purge firefox
sudo apt-get install firefox

它修复了这两个问题(现在,如果再次出现,我将再次检查),并且我的所有设置和插件仍然完好无损。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.