Bug 41214
| Summary: | Не открывается почтовый клиент по умолчанию в timeline | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexandr Shashkin <dutyrok> | ||||
| Component: | timeline | Assignee: | Andrey Cherepanov <cas> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | cas | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Результат проверки актуальности Состояние: timeline 2.12.0-alt1. Кнопка «Клиент по умолчанию» по-прежнему вызывает webbrowser.open() с mailto:. Рекомендация: ретест на Sisyphus с Thunderbird как обработчиком mailto. Воспроизводится на timeline-2.12.0-alt1 (Sisyphus от 2026-09-15, GNOME/Wayland, python3-3.14.7, wx 4.2.2).
Обработчик mailto — thunderbird.desktop (xdg-settings get default-url-scheme-handler mailto), браузер по умолчанию — chromium.
Справка → Отправить отзыв… → «Клиент по умолчанию» открывает Chromium с пустой новой вкладкой; процесс запущен самим timeline:
chromium ... mailto:thetimelineproj-user%40lists.sourceforge.net?subject=...
Причина: timelinelib/wxgui/dialogs/feedback/controller.py:40 вызывает webbrowser.open("mailto:..."), а webbrowser в Python ≥3.8 ставит браузер из `xdg-settings get default-web-browser` первым в _tryorder (у нас: ['chromium', 'xdg-open', 'gio', ...]), поэтому mailto: уходит в браузер, минуя xdg-open. Контроль: xdg-open 'mailto:...' в той же сессии открывает Thunderbird.
Исправление: для mailto использовать webbrowser.get("xdg-open").open(url) (с fallback на webbrowser.open) или subprocess xdg-email/xdg-open; юнит-тест test/unit/wxgui/dialogs/feedback/controller.py мокает webbrowser.open и потребует правки. Перевешиваю на сопровождающего.
|

Description
Alexandr Shashkin 2021-10-25 16:26:23 MSKCreated attachment 9867 [details] Открывается браузер вместо почтового клиента по умолчанию Стенды c ошибкой: 534f222eb1f4dab781ce381ec6ed0765 kworkstation-install-10.0-alpha20210727-x86_64.iso 7377df28e32e692ffcd90a6011744367 alt-workstation-9.8900-20210806-x86_64.iso 0cbe9fd35bdbd7c51da4d109709e4aa4 alt-education-10.0alpha-20210726-x86_64.iso Версия пакета: timeline-2.5.0-alt1 Шаги приводящие к ошибке 1) Запустить timeline 2) В меню выбрать "Справка" -> "Отправить отзыв..." 3) В появившемся окне выбрать "Клиент по умолчанию" Результат: Открывается браузер, когда клиентом по умолчанию установлен thunderbird Ожидаемый результат: Открывается почтовый клиент по умолчанию, к примеру thunderbird