Как сделать так, чтобы Thunderbird открывал ссылки в Chromium?

71

Я хочу иметь возможность щелкать ссылки в письмах Thunderbird и открывать их в Chromium (имя пакета chromium-browser). Вместо этого они открываются в Firefox.

Я пробовал следующее:

  1. Предпочтительные приложения xfce (Chromium отсутствует в списке, поэтому мне пришлось искать исполняемый файл) - в следующий раз, когда я запускаю chromium, он жалуется, что он больше не является браузером по умолчанию.

  2. Сообщаем Chromium установить себя в качестве браузера по умолчанию. Thunderbird открывает ссылки в Firefox.

  3. обновление-альтернатив. Он уже указан в качестве альтернативы с тем же приоритетом, что и Firefox. Пункт меню приложения «Открыть веб-браузер» открывает Chromium. Thunderbird открывает ссылки в Firefox.

Я просмотрел весь графический интерфейс настроек в Thunderbird (но не в расширенном редакторе настроек) и не увидел ничего, что упоминало бы, в каком браузере открывать ссылки.

Обратите внимание, что это не Google Chrome.

ikmac
источник
Проверьте этот ответ. Это позволяет запросить браузер. askubuntu.com/a/145434/30281
Роберт Мутке

Ответы:

118

Это то, что я нашел работать для меня: вам нужно получить доступ к «редактору конфигурации» в самом Thunderbird.

Откройте Thunderbird. В 24.6.0 меню доступно с правой стороны верхней строки меню (рядом с панелью поиска и представлено тремя горизонтальными линиями).

Нажмите « Правка» > « Настройки» >, откроется новое окно. Вам нужно будет выбрать вкладку « Дополнительно », внизу этой вкладки откройте « Редактор конфигурации» .

Затем найдите и то network.protocol-handler.warn-external.httpи другое network.protocol-handler.warn-external.https.

Эти два, наиболее вероятно, будут иметь текущее значение false. Измените значение на true(сделайте это, просто щелкнув по ним правой кнопкой мыши), и в следующий раз, когда вы попытаетесь открыть ссылку из какого-либо электронного письма, оно спросит вас, какой браузер использовать. Хром вряд ли будет отображаться в списке вариантов, поэтому используйте кнопку навигации. Вы можете найти хром в /usr/bin/chromium-browser.

Если вы используете Google Chrome в качестве браузера по своему выбору, вы можете сделать это, /usr/bin/google-chrome или /usr/bin/google-chrome-stable если Thunderbird не спрашивает вас, какой браузер использовать, когда вы нажимаете на ссылку после этого, вы можете попробовать удалить файл mimeTypes.rdf в папке вашего профиля, чтобы сбросить его Папка профиля обычно находится как~/.thunderbird/xxxxxxxx.default/

Оригинальный текст Htbaa

Виталий Казаков
источник
6
Удаление файлов mimeTypes.rdf было необходимо, чтобы это работало для меня. Я использовал, locate mimeTypes.rdfчтобы найти их всех.
Mitch
Это сработало для меня +1. В заключение. Системные настройки по умолчанию не учитываются должным образом, как описано на kb.mozillazine.org/Default_browser#KDE для Kubuntu.
Хакре
2
Подтверждено для работы с Thunderbird 31.7.0. Обработчики для httpsи httpсоответственно могут быть установлены в Options -> Attachments -> Incoming (там есть имя протокола).
0xC0000022L
Предполагается, что это будет подсказкой для браузера. Требование состоит в том, чтобы заставить Tbird всегда открывать браузер chromium, а не Firefox.
Питер Флинн
10

В Thunderbird 11.0.1 это просто, но не интуитивно понятно:

  1. Перейдите в «Настройки» (« Редактирование меню» → « Настройки» ).

  2. Нажмите на вкладку « Вложения ».

  3. В разделе « Тип содержимого и действие » установите для HTTPS , HTTP и FTP значение « Использовать google-chrome» (или другой нужный браузер).

Это сработало для меня после попытки многочисленных вещей в терминале, которые не работали.

smhb
источник
1
Нашел это здесь и могу подтвердить, что это работает. Это было необходимо для меня после установки Firefox. Прежде чем он работал для меня, используя подход коннекта warn-external .
zeratul021
Хорошо, у меня тоже работает.
diosney
У меня не работает на Ubuntu16.04: «Тип контента» не содержит «HTTPS, HTTP и FTP». Вместо этого он содержит только «простой текстовый документ».
Этьен
9

Правка -> Настройки -> Дополнительно -> Общие -> Редактор конфигурации ...

Щелкните правой кнопкой мыши -> Создать -> Строка

Введите имя предпочтения:

network.protocol-handler.app.http

Стоимость:

/ USR / бен / х-WWW-браузер

Настройка браузера по умолчанию

В командной строке введите

альтернативы обновления sudo --config x-www-browser && альтернативы обновления sudo --config gnome-www-browser

Аксис
источник
1
Полезно использовать x-www-browser; однако установка вышеуказанного предпочтения не имела для меня никакого значения - установка значения предупреждения в соответствии с рекомендациями Виталия
Дэвид Фрейзер
Обработчики для httpsи httpсоответственно могут быть установлены в Options -> Attachments -> Incoming (там есть имя протокола).
0xC0000022L
Странно, метод AKSiS не работает в моей системе Windows 7 (Thunderbird 24), а метод Виталия работает отлично.
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"}в первую позицию соответствующего "handlers: []"списка HTTP и / или HTTPS приведет к запуску браузера или программы по умолчанию, как указано в среде рабочего стола.

Решение для более новых версий Thunderbird

введите описание изображения здесь

Решение для старых версий с использованием find

1.Thunderbird → Правка → Настройки → Дополнительно → Config Editor…:

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

2. Закройте Thunderbird.

3.В командной строке введите:

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

4. Откройте Thunderbird и нажмите на ссылку HTTP (S). Launch ApplicationОкно. Нажмите на Choose….

5. Используйте Ctrl+, Lчтобы напрямую ввести /usr/bin/путь к вашему любимому исполняемому файлу браузера, например:/usr/bin/vivaldi-stable

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

7.Open link

Серж Строобандт
источник
1

Ну, я никогда не использовал Thunderbird, но это выглядит правильно ->

Когда вы нажимаете на веб-ссылку в Thunderbird, она запускает веб-браузер по умолчанию для операционной системы. Можно изменить это поведение, изменив браузер по умолчанию. В Linux другой способ (пробованный с TB1.5 в Suse и Debian) состоит в том, чтобы вставить следующую строку в файл prefs.js или user.js в Thunderbird (конечно же, указав правильный путь к файрфоксу):

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

Вы можете узнать, где находится Chromium, набрав ->

which chromium

в терминал.

Источник ->

http://kb.mozillazine.org/Changing_the_web_browser_invoked_by_Thunderbird

surgemcgee
источник
1
Вариант (1) в моем исходном вопросе сработал - я ранее позволил Chromium установить себя по умолчанию, что заставляет exo-open думать, что нет браузера по умолчанию. Если я укажу системное значение по умолчанию на исполняемый файл Chromium и сообщу Chromium stfu, то Thunderbird с радостью откроет его для URL-адресов в электронных письмах. Очевидно, что Chromium и Ubuntu думают о концепции браузера по умолчанию по-разному. Спасибо!
ikmac
PS - этот ответ тоже сработал, поэтому я отметил его правильно. Я просто предпочитаю не редактировать файлы с надписью НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ наверху, если я могу превратить проблему в представление другим способом.
ikmac
1

Это может помочь любому, кто столкнется с этим позже, кто привязан к Firefox

Перейдите в панель управления настройками System -> MIME Type Editorи установите для каждого из них «Веб-браузер»:

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

Затем в настройках панели управления, Личные -> Предпочитаемые приложения, выберите Chrome

Запустите sudo update-alternatives --config x-www-browser и выберите Chrome

Затем запустите /usr/bin/x-www-browserи он должен запустить Chrome

Тогда попробуйте в Thunderbird.

mplong
источник
Неудивительно, что мое использование ЦП сошло с ума, когда я нажимал на ссылки в ТБ, эти настройки отправляли его в Thunderbird, создавая цикл inf
GM-Script-Writer-62850
1

Я попробовал это решение, и оно сработало:

1) В диспетчере настроек переключите ваш любимый браузер в качестве браузера по умолчанию.

2) альтернативы обновления --config x-www-browser

3) Следуйте инструкциям, написанным здесь

Роберт Куява
источник
Шаг #2, заменяя содержание mimeTypes.rdfс , что , учитывая то , что сделал трюк для меня.
Серж Строобандт
0

Ни одно из этих решений не помогло мне. Я запустил Thunderbird с помощью strace и обнаружил, что независимо от того, какое значение я выбрал для network.protocol-handler.app.http , он всегда пытался запустить / usr / bin / google-chrome. Я искал предпочтения, и не смог найти место, где это было определено. В конце концов я просто сделал: ln -s chromium-browser / usr / bin / google-chrome , и это, похоже, исправило это.

Бен
источник
хм, слизистый хак, чтобы справиться с тем, что похоже на слизистый хак в Thunderbird, лол.
ikmac
1
Это будет иметь довольно побочный эффект! Используйте решение Виталия ниже.
dotancohen
0

Есть еще одна настройка Thunderbird, которую нужно проверить.

Предпочтения - Вложения - Входящие

Настройки http и https там переопределяют настройки ОС по умолчанию и говорят Chromium сделать себя браузером по умолчанию.

Смотрите эту ошибку: https://bugzilla.mozilla.org/show_bug.cgi?id=724461

И это для кровавых подробностей о том, как определяется браузер по умолчанию в Thunderbird: http://kevinlocke.name/bits/2012/07/18/thunderbird-default-browser-linux/

TraceyC
источник
0

У меня тоже была такая же проблема. И изменение «network.protocol-handler.warn-external.http» у меня не сработало.

После некоторого поиска в Google я нашел настройку в настройках Thunderbird > Вложения> Входящие .

Там я изменил http и https на браузер моего желания. И это работает сейчас.

Барри
источник
Пожалуйста, не размещайте ответы на несколько вопросов. Если вопрос решается тем же ответом, пометьте его как дубликаты.
Томас Уорд
-1: еще один ответ, который был опубликован за 3 года до того, как вы опубликовали этот ответ, уже дал эту информацию.
Этьен
0

Поскольку ни одно из перечисленных решений не помогло мне, здесь Thunderbirdизменился другой, очень радикальный способ заставить приложение открывать ссылки :

(Например, если ссылки в настоящее время открыты с помощью Firefox)

sudo apt-get remove firefox-esr

-> откройте Thunderbirdи нажмите на ссылку -> вы можете выбрать другой браузер сейчас. Теперь мы можем переустановитьFirefox

sudo apt-get install firefox-esr
Alex
источник