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


10

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


здесь есть ссылка, которая описывает различные обходные пути для старых версий 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'

Та-да!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.