Я хочу открыть каналы в серверах, указанных в irc://
ссылки в XChat, но непосредственно указывающий на двоичный файл XChat (в Firefox) не работали - окно для выбора серверов появляется, как обычно. Я не знаю, как связаться irc://
ссылки с XChat в Хроме.
Одним из возможных решений является создание небольшого скрипта для открытия irc-канала в существующем xchat, и передача его в Firefox.
Например - сделать файл в /usr/bin
с именем xchat-firefox
и поместить в него:
#!/bin/bash
xchat --existing --url=$@
Добавить разрешение на исполнение в сценарий:
sudo chmod +x xchat-firefox
Теперь, используя опцию меню Edit-Preferences-Applications Tab
в Firefox, выберите "xchat-firefox" для типа содержимого "irc".
Метод Fossfreedom отлично работает, но это решение для отдельных приложений. Конечно, firefox / chromium является наиболее распространенным вариантом использования , но легко создать общесистемное решение, поэтому оно будет автоматически работать для всех приложений, без необходимости настраивать
Решение состоит в том, чтобы создать альтернативный файл .desktop
, связывающий xchat со схемой irc: //
uri. Это автоматически заставит весь рабочий стол (и любое приложение) видеть XChat как обработчик IRC.
Скопируйте программу запуска xchat, чтобы мы могли ее редактировать:
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'
Ta-da!