Откройте ссылки irc: // в XChat из Firefox и Chromium

10

Я хочу открыть каналы на серверах, указанных в irc://ссылках в XChat, но прямое указание на двоичный файл XChat (в Firefox) не сработало - окно выбора серверов появляется как обычно. Я не знаю, как связать irc://ссылки с XChat в Chromium.

Oxwivi
источник
здесь есть ссылка, которая описывает различные обходные пути для старых версий firefox и xchat - может быть, это все еще работает? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom
Хм, если xchat --existing --url=$@бы можно было преобразовать в команду терминала ... Я не хочу создавать сценарий. Слишком много хлопот, чтобы делать это каждый раз, когда я форматирую ПК.
Oxwivi
возможно что-то вроде bash -c "xchat --existing --url=$@"?
fossfreedom
Хорошо, скрипт Bash сработал, не смог использовать команду Terminal. Так что, если вы можете опубликовать это как ответ, я могу закончить с этим вопросом.
Oxwivi

Ответы:

7

Одно из возможных решений - создать небольшой скрипт для открытия канала 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».

источник 1 и источник 2

свобода ископаемых
источник
7

Метод 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'

Та-да!

MestreLion
источник