Вопрос или проблема
Я обнаружил, что Firefox не открывает приложения через ссылки протоколов.
- Kubuntu 24.04
- X11
- Firefox 133.0.3 (.deb)
- Upwork 5.8.0.35 (.deb)
Первый признак появился после установки десктопного приложения Upwork (на базе Electron), когда страница входа (в Firefox) не возвращалась в приложение через ссылку upwork://
.
Поэтому я зашел на один из своих локальных сайтов и внедрил ссылку mailto:
. Firefox должен был открыть Thunderbird, но ничего не произошло.
Firefox может открывать ссылки из других приложений (только что протестировано с Discord).
Насколько я могу судить, обработчики протоколов настроены правильно в Firefox.
Я только что изменил Firefox, чтобы он открывал Ocular для файлов PDF, и это сработало.
Я не беспокоюсь о том, что mailto:
не работает, но подозреваю, если это исправить, то и Upwork заработает (что мне нужно).
У меня закончились идеи. Есть ли еще у кого-нибудь?
Ответ или решение
Конечно, понимаю вашу озабоченность, и давайте рассмотрим все возможные причины и решения для вашей проблемы с открытием внешних приложений через ссылки в Firefox на Kubuntu 24.04.
Диагностика проблемы
-
Настройки обработчика протоколов: Убедитесь, что в Firefox правильно настроены обработчики протоколов. Зайдите в
Настройки
->Общие
-> прокрутите до разделаПриложения
. Здесь проверьте, что для протоколов, таких какmailto
, правилен выбор приложения (например, Thunderbird). -
Обновление браузера и системы: Убедитесь, что как Firefox, так и ваша система Kubuntu обновлены до последних версий. Браузер версии 133.0.3 может иметь некоторые баги, устраненные в последующих обновлениях.
-
Использование правильного формата URL: Проверьте форматирование ссылок
upwork://
иmailto:
в HTML-коде. Неправильное форматирование может предотвратить запуск внешних приложений.
Тестирование и решение
-
Проверка с другими браузерами: Попробуйте открыть те же ссылки в другом браузере (например, Chromium или Chrome). Это поможет определить, связана ли проблема именно с Firefox или это системная проблема.
-
Проверка протоколов: В терминале выполните команду
xdg-settings get default-url-scheme-handler upwork
для проверки, какое приложение по умолчанию используется для открытия протоколовupwork
. Убедитесь, что Upwork действительно ассоциирован с соответствующим протоколом. -
Ручная регистрация протоколов: Если выяснится, что ассоциации неправильно настроены, попробуйте вручную зарегистрировать их с помощью xdg-utils. Например, добавьте в файл рабочего стола
.desktop
подходящие команды для вашего приложения. -
Установка и настройка через GUI: В настройках системы можно перейти в раздел
Ярлыки и URL-ссылки
и проверить соответствия для специфических протоколов.
Дополнительные рекомендации
- Логирование ошибок: Проверьте, нет ли дополнительных сообщений об ошибках при открытии протоколов. Это можно сделать, выполняя Firefox из терминала и наблюдая за его выводом.
- Обратная связь от сообщества: Ознакомьтесь с форумами, такими как Reddit или официальные форумы Mozilla, чтобы найти возможные решения от пользователей с аналогичными проблемами.
Надеюсь, приведенные рекомендации помогут в решении вашей проблемы. Если у вас будут возникающие вопросы или потребность в дополнительной помощи, не стесняйтесь обращаться за поддержкой к сообществу Ubuntu или Mozilla.