Вопрос или проблема
Я только что обновился до Kubuntu 24.04 и установил Flatpak Thunderbird (позже Flatpak Firefox). Я скопировал свою директорию ~/.thunderbird в ~/.var/app/org.mozilla.Thunderbird, что сделало переход очень плавным.
Тем не менее, каждый раз, когда я нажимаю на ссылку в электронном письме, ничего не происходит. Я пробовал множество трюков, найденных в Интернете:
- В Настройках системы -> Приложения по умолчанию я пробовал оба Firefox (deb и Flatpak)
- sudo update-alternatives –config x-www-browser показывает 1 firefox (deb по адресу /usr/bin/firefox) и /usr/bin/google-chrome-stable в автоматическом и ручном режимах. Я пробовал каждый из них, но безрезультатно. Как бы мне добавить flatpak сюда?
- В Настройках Thunderbird -> Основные – Файлы и вложения, для http и https я пробовал
-
- Использовать системный обработчик
-
- deb Firefox (/usr/bin/firefox)
-
- Flatpak Firefox (/var/lib/flatpak/exports/bin/org.mozilla.Firefox)
-
- Всегда спрашивать
- В Настройках Thunderbird -> Редактор конфигурации я установил network.protocol-handler.warn-external.http и network.protocol-handler.warn-external.https на “true”
- Я удалил файл ~/.var/app/org.mozilla.Thunderbird/.thunderbird/.default/mimeTypes.rdf
Мой handlers.json выглядит так
{"defaultHandlersVersion":{},"mimeTypes":
{"application/vnd.ms-excel":{"action":4,"ask":true,"extensions":["xls","xlb","xlt"]},
"application/x-font-pcf":{"action":0,"ask":true,"extensions":["pcf","pcf.z"]},
"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"action":4,"ask":true,"extensions":["docx"]},
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"action":4,"ask":true,"extensions":["xlsx"]},
"text/plain":{"action":4,"ask":true,"handlers":[{"name":"thunderbird","path":"/usr/bin/thunderbird"}],
"extensions":["asc","txt","text","pot","brf","srt"]},
"application/pdf":{"action":4,"extensions":["pdf"],"handlers":[{"name":"Okular","path":"/usr/bin/okular"},{"name":"Inkscape Vector Graphics Editor","path":"/usr/bin/inkscape"}]},
"image/x-png":{"action":4,"ask":true},
"application/ics":{"action":0,"ask":true,"extensions":["ics"]},
"image/gif":{"action":2,"ask":true,"handlers":[{"name":"inkscape","path":"/usr/bin/inkscape"}],"extensions":["gif"]},
"image/jpeg":{"action":4,"ask":true,"handlers":[{"name":"Geeqie","path":"/usr/bin/geeqie"}],"extensions":["jpeg","jpg","jpe","jfif","pjpeg","pjp"]},
"image/jp2":{"action":2,"ask":true,"handlers":[{"name":"GIMP Image Editor","path":"/usr/bin/gimp-2.8"}],"extensions":["jp2","jpg2"]},
"application/x-7z-compressed":{"action":4,"ask":true,"extensions":["7z"]},
"text/html":{"action":2,"extensions":["htm","html","shtml","ehtml"],"handlers":[{"name":"org.mozilla.firefox","path":"/run/user/1000/doc/e2e4af3c/org.mozilla.firefox"}]},
"image/png":{"action":4,"ask":true,"extensions":["png"]},
"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"action":4,"ask":true,"extensions":["pptx"]},
"image/tiff":{"action":4,"ask":true,"extensions":["tiff","tif"]},
"application/ms-tnef":{"action":2,"ask":true,"extensions":["dat"]},
"application/x-iwork-pages-sffpages":{"action":4,"ask":true},
"application/vnd.openstreetmap.data+xml":{"action":0,"ask":true,"extensions":["osm"]}
},
"schemes":{
"http":{"action":2,"handlers":[{"name":"org.mozilla.firefox","path":"/run/user/1000/doc/e2e4af3c/org.mozilla.firefox"},{"name":"google-chrome","path":"/run/user/1000/doc/f2b075a5/google-chrome"},{"name":"org.mozilla.Thunderbird","path":"/run/user/1000/doc/cf642bac/org.mozilla.Thunderbird"}]},
"https":{"action":2,"handlers":[{"name":"org.mozilla.firefox","path":"/run/user/1000/doc/e2e4af3c/org.mozilla.firefox"},{"name":"google-chrome","path":"/run/user/1000/doc/f2b075a5/google-chrome"}]}
},"isSVGXMLAlreadyMigrated":true}
(пробелы добавлены для ясности)
Когда в настройках TB -> Общие -> Файлы и вложения, для https я нажимаю на Подробности приложения, под org.mozilla.firefox я вижу “это приложение расположено по адресу /run/user/1000/doc/e2e4af3c/org.mozilla.firefox”, даже когда я явно указываю /var/lib/flatpak/exports/bin/org.mozilla.firefox. Тем не менее, оба являются оболочным скриптом с содержимым
#!/bin/sh
exec /usr/bin/flatpak run --branch=stable --arch=x86_64 org.mozilla.firefox "$@"
Я перезагрузил весь свой ПК несколько раз и Thunderbird тоже. Но это не помогло. У меня нет идеи, куда дальше смотреть.
Я использую Kubuntu 24.04 (на X11), Firefox 133 (flatpak)/113 (.deb), Thunderbird 128.5.2esr
Я немного потерян в том, что делать…
Быстрое решение было бы заставить Thunderbird
использовать xdg-open
в Thunderbird
перейдите в Настройки, затем в Общие, прокрутите вниз, затем в Редактор конфигурации, найдите эти предпочтения
или создайте их, если их нет.
network.protocol-handler.app.http
network.protocol-handler.app.https
затем установите их значение на /usr/bin/xdg-open
перезапустите Thunderbird
, и это должно сработать
Ответ или решение
Если у вас возникла проблема с открытием ссылок в Flatpak-версии почтового клиента Thunderbird после обновления на Kubuntu 24.04, не переживайте. Давайте разберемся, как ее решить, основываясь на вашем опыте и данных, которые вы предоставили.
1. Основная проблема
Из вашего описания следует, что при нажатии на ссылки в Thunderbird ничего не происходит. Вы уже предприняли несколько шагов, чтобы попытаться изменить настройки приложения, но не добились желаемого результата. Это довольно распространенная проблема при использовании Flatpak-версий приложений, так как они могут не всегда корректно взаимодействовать с системными настройками.
2. Проверка настроек по умолчанию
Первым делом, нужно проверить, установлены ли Firefox и другие браузеры по умолчанию в вашей системе:
- Перейдите в Настройки системы → Программы по умолчанию, и убедитесь, что первичным браузером установлен Firefox (или любой другой браузер, который вы хотите использовать).
- Вы можете попробовать откатить изменения, выбрав .deb версию Firefox в качестве браузера по умолчанию, а затем обратно.
3. Использование update-alternatives
Команда sudo update-alternatives --config x-www-browser
показывает, какие браузеры доступны в системе и могут быть установлены по умолчанию. Однако Flatpak-пакеты, как правило, не регистрируются в системе так же, как и стандартные пакеты .deb.
Чтобы добавить Flatpak-версию Firefox в альтернативы, вы можете создать символическую ссылку вручную:
sudo ln -s /var/lib/flatpak/exports/bin/org.mozilla.firefox /usr/bin/firefox-flatpak
После чего выполнить:
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox-flatpak 100
4. Настройки Thunderbird
Вы также правильно сделали, что внесли изменения в handlers.json
. Тем не менее, не забудьте проверить, установлены ли настройки для протоколов HTTP и HTTPS. Для этого:
- Откройте Thunderbird.
- Перейдите в Настройки → Общие → внизу страницы откройте Редактор конфигурации.
- Убедитесь, что существуют следующие параметры:
network.protocol-handler.app.http
network.protocol-handler.app.https
Если их нет, добавьте их и установите значение /usr/bin/xdg-open
, который является обработчиком для открытия URL в зависимости от системных настроек.
5. Принудительное использование xdg-open
Вы уже упомянули о возможности использования xdg-open
. Это действительно надежное решение. Просто добавьте в конфиг такие настройки:
network.protocol-handler.app.http
network.protocol-handler.app.https
Установите их значение на /usr/bin/xdg-open
. После внесения изменений, обязательно перезапустите Thunderbird, чтобы настройки вступили в силу.
6. Дополнительные проверки
Если проблема все еще сохраняется, проверьте следующее:
- В вашей системе установлены последние обновления Flatpak.
- Проблемы с кэшированием в Thunderbird. Попробуйте создать новый профиль Thunderbird, чтобы исключить возможность поврежденных настроек.
Заключение
Приложив указанные выше усилия, вы сможете решить проблему с открытием ссылок в Flatpak-версии Thunderbird. Если ничего не помогает, возможно, стоит рассмотреть возможность обращения к сообществу Kubuntu или на форумы поддержки Flatpak для получения дополнительных советов. Многие пользователи сталкиваются с подобными вопросами, и их опыт может быть полезен.
Удачи вам в решении данной проблемы!