如何在Chromium中使Thunderbird打开链接?


71

我希望能够单击Thunderbird电子邮件中的链接,并在Chromium(程序包名称chromium-browser)中打开它们。相反,它们在Firefox中打开。

我尝试了以下方法:

  1. xfce首选应用程序(未列出Chromium,因此我必须查找可执行文件)-下次运行Chrome时,它抱怨说它不再是默认浏览器。

  2. 告诉Chromium将自己设置为默认浏览器。Thunderbird在Firefox中打开链接。

  3. 更新替代品。它已被列为替代版本,具有与Firefox相同的优先级。“打开网络浏览器”应用程序菜单项将打开Chromium。Thunderbird在Firefox中打开链接。

我浏览了Thunderbird中的整个首选项gui(但还没有高级配置编辑器),却没有看到任何打开链接的浏览器。

请注意,这不是 Google Chrome。


检查此答案。它启用浏览器提示。 askubuntu.com/a/145434/30281
罗伯特·穆特克

Answers:


118

这就是我发现对我有用的东西:您将需要在Thunderbird本身中访问“配置编辑器”。

打开雷鸟。在24.6.0中,可以在顶部菜单栏的右侧(搜索栏旁边并由三条水平线表示)访问菜单。

单击编辑 >然后单击首选项 >,将打开一个新窗口。您需要选择“ 高级” 选项卡,在该选项卡的底部。打开“ 配置编辑器”

然后,搜索network.protocol-handler.warn-external.httpnetwork.protocol-handler.warn-external.https

这两个最有可能具有的当前值false。将值更改为true(只需在其上单击鼠标右键即可执行此操作),下一次您尝试打开某些电子邮件中的链接时,它将询问您使用哪种浏览器。铬不太可能显示在选项列表中,因此请使用导航按钮。您可以在找到Chromium /usr/bin/chromium-browser

如果使用谷歌浏览器作为您选择的浏览器,/usr/bin/google-chrome 或者/usr/bin/google-chrome-stable 如果Thunderbird在执行此操作后单击链接时不询问您使用哪种浏览器,则可以尝试将个人资料文件夹中的mimeTypes.rdf文件删除为重置它。配置文件文件夹通常位于~/.thunderbird/xxxxxxxx.default/

Htbaa的原始文本


6
删除mimeTypes.rdf文件对于使此工作对我来说很有必要。我曾经locate mimeTypes.rdf找到所有的人。
米奇2014年

这为我工作+1。最后。kb.mozillazine.org/Default_browser#KDE for Kubuntu 上没有正确考虑系统默认设置。
hakre 2015年

2
确认从Thunderbird 31.7.0开始工作。为处理程序httpshttp分别可在选项中设置- >附件- >接收(LOO用于协议名称那里)。
0xC0000022L15年

应该使它提示浏览器。要求是强制Tbird始终打开铬浏览器,而不是Firefox。
彼得·弗林

10

在Thunderbird 11.0.1中,它很简单,但并不直观:

  1. 转到首选项(菜单编辑首选项)。

  2. 单击附件选项卡。

  3. 在“ 内容类型和操作”部分中,将HTTPSHTTPFTP设置使用google-chrome(或其他所需的浏览器)。

在终端中尝试了许多不起作用的事情后,这对我有用。


1
在这里找到它,可以确认它是否有效。在安装Firefox之后,这对我来说是必需的。在使用对我有效的警告外部配置方法之前。
zeratul021'9

NIce,也为我工作。
diosney

在Ubuntu16.04上对我不起作用:“内容类型”不包含“ HTTPS,HTTP和FTP”。相反,它仅包含“纯文本文档”。
艾蒂安

9

编辑->首选项->高级->常规->配置编辑器...

右键单击 -> 新建 -> 字符串

输入首选项名称:

network.protocol-handler.app.http

值:

/ usr / bin / x-www-browser

设置默认浏览器

在命令行中,键入

sudo update-alternatives --config x-www-browser && sudo update-alternatives --config gnome-www-browser


1
有用的x-www-browser; 但是,设置上述首选项对我没有任何影响-设置Vitaly推荐的警告值就可以了
David Fraser

为处理程序httpshttp分别可在选项中设置- >附件- >接收(LOO用于协议名称那里)。
0xC0000022L15年

奇怪的是,AKSiS的方法在我的Windows 7系统(Thunderbird 24)上不起作用,而Vitaly的方法可以正常工作。
ollydbg23

4
“ network.protocol-handler.app.http”已被删除。我使用“ vi”代替了第一步(按照mozillazine.com的建议),并在Invalidprefs.js中找到了结果。
布鲁斯

2

最新Thunderbird版本的解决方案

现在handlers.json,您的个人资料目录下有一个文件称为~/.thunderbird

在Thunderbird关闭时,使用文本编辑器编辑此文件。

设置"action": 2并添加{"name":"xdg-open","path":"/usr/bin/xdg-open"}到相关HTTP和/或HTTPS "handlers: []"列表的第一位置,将启动桌面环境指定的默认浏览器或程序。

较新的Thunderbird版本的解决方案

在此处输入图片说明

使用find的旧版本的解决方案

1.Thunderbird→编辑→首选项→高级→ Config Editor…

network.protocol-handler.warn-external.http = true
network.protocol-handler.warn-external.https = true

2.关闭雷鸟。

3.在命令行中,输入:

$ find ~/.thunderbird/ -name mimeTypes.rdf -delete

4.重新打开Thunderbird,然后单击HTTP(S)链接。Launch Application将会打开一个窗口。点击Choose…

5.使用Ctrl+ L直接输入/usr/bin/您喜欢的浏览器可执行文件的路径,例如:/usr/bin/vivaldi-stable

6.检查 🗹 Remember my choice for http(s) links.

7。Open link


1

好吧,我从未使用过雷鸟,但是,这看起来不错->

在Thunderbird中单击Web链接时,它将为操作系统调用默认的Web浏览器。可以通过更改默认浏览器来更改此行为。在Linux上,另一种方法(在Suse和Debian中使用TB1.5进行了尝试)是在Thunderbird的prefs.js或user.js文件中插入以下行(当然,将其放在正确的firefox路径中):

user_pref(“ network.protocol-handler.app.http”,“ / usr / bin / firefox”);

您可以通过键入->找到Chromium的位置

which chromium

进入终端。

来源->

http://kb.mozillazine.org/Changing_the_web_browser_invoked_by_Thunderbird


1
我最初的问题中的选项(1)起作用了-我以前允许Chromium将自己设置为默认值,这使exo-open认为没有默认的浏览器。如果我将系统默认设置指向Chromium可执行文件,并告诉Chromium执行stfu,那么Thunderbird会很乐意为电子邮件中的URL打开它。显然,Chromium和Ubuntu在考虑默认浏览器概念的两件事。谢谢!
ikmac

PS-这个答案也有用,这就是为什么我将其标记为正确。我只喜欢不要编辑文件,如果我可以解决问题以另一种方式提交,请不要​​在顶部说“请勿编辑此文件”。
ikmac

1

这可能会帮助以后陷入困境的任何人坚持使用Firefox

转到设置控制面板,System -> MIME Type Editor然后将每个设置为“ Web浏览器”:

application/x-extension-html, application/x-extension-shtml, application/x-extension-xhtml, application/xhtml+xml, text/html

然后在设置控制面板的“个人”->“首选应用程序”中,选择镶边

运行sudo update-alternatives --config x-www-browser 并选择Chrome

然后启动/usr/bin/x-www-browser,它应该启动chrome

然后尝试使用Thunderbird。


难怪当我单击TB中的链接时,我的CPU使用率发疯了,这些设置将其发送给Thunderbird并导致了inf循环
GM-Script-Writer-62850 2014年

1

我尝试了这种解决方案,它的工作原理是:

1)在设置管理器中,将您喜欢的浏览器切换为默认浏览器。

2)update-alternatives --config x-www-browser

3)按照此处编写的步骤


步骤#2,更换的内容mimeTypes.rdf给定是什么做的把戏我。
Serge Stroobandt

0

这些解决方案都不适合我。我使用strace运行了雷鸟,发现无论我为network.protocol-handler.app.http选择什么值,它总是试图启动/ usr / bin / google-chrome。我搜索了首选项,但找不到任何定义它的地方。最后,我只是做了:ln -schrome浏览器/ usr / bin / google-chrome,似乎可以解决问题。


嗯,一个黏糊糊的骇客来处理雷鸟中的黏糊糊的哈哈。
ikmac 2012年

1
这会有相当大的副作用!使用下面的Vitaly解决方案。
dotancohen


0

我也有同样的问题。而且“ network.protocol-handler.warn-external.http”更改对我不起作用。

谷歌搜索了一段时间后,我在雷鸟首选项>附件>传入中找到了设置。

在那里,我将http和https更改为所需的浏览器。现在就可以了。


请不要将多个问题的答案重新发布。如果一个问题由相同的答案解决,则请将这些问题标记为重复。
托马斯·沃德

-1:在您发布此答案之前3年已经发布的另一个答案已经提供了此信息。
艾蒂安

0

由于没有列出的解决方案对我有用,因此Thunderbird改变了打开应用程序链接的另一种非常激烈的方法:

(例如,如果当前使用打开的链接Firefox

sudo apt-get remove firefox-esr

->打开Thunderbird并单击某些链接->您现在可以选择其他浏览器。现在我们可以重新安装Firefox

sudo apt-get install firefox-esr
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.