Метод Fossfreedom прекрасно работает, но это решение для каждого приложения. Конечно, светлячок / хром наиболее распространенный случай использования, но это легко сделать общесистемное решение , так что бы автоматически работает для всех приложений автоматически, без необходимости настройки каждых из них.
Решением является создание альтернативного .desktop
файла, связывающего xchat со irc://
схемой uri. Это автоматически заставит весь рабочий стол (и любое приложение) видеть XChat как обработчик IRC.
Скопируйте xchat launcher, чтобы мы могли отредактировать его:
cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop
Редактировать его содержимое, добавляя MimeType
и NoDisplay
, и заменить , Exec
чтобы соответствовать следующим образом :
Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true
Теперь установите файл. Это может быть сделано только для вашего текущего пользователя или для всех пользователей (просто добавьте команду с помощью sudo
):
xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop
Вот и все! Вы можете попробовать результаты сразу, в Firefox, Chromium или любом другом приложении. Давайте проверим это в терминале:
xdg-open 'irc://chat.freenode.org/#ubuntu'
Та-да!