Abra irc: // enlaces en XChat desde Firefox y Chromium

10

Quiero abrir canales en servidores especificados en irc://enlaces en XChat, pero no funcionó directamente apuntar a binario XChat (en Firefox): la ventana para elegir servidores aparece como de costumbre. No sé cómo asociar irc://enlaces con XChat en Chromium.

Oxwivi
fuente
Hay un enlace aquí que describe varias soluciones alternativas para versiones anteriores de Firefox y XChat. ¿Quizás todavía funciona? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom
Hmm, si xchat --existing --url=$@pudiera convertirse a un comando de Terminal ... No quiero crear un script. Demasiada tarea para hacerlo cada vez que formateo la PC.
Oxwivi
posiblemente algo como bash -c "xchat --existing --url=$@"?
fossfreedom
Bueno, el script Bash funcionó, no podía usar el comando Terminal. Entonces, si puedes publicarlo como respuesta, puedo terminar con esta pregunta.
Oxwivi

Respuestas:

7

Una posible solución es hacer un pequeño script para abrir el canal IRC en un xchat existente y pasarlo a Firefox.

Por ejemplo, cree un archivo /usr/binllamado xchat-firefoxy póngalo:

#!/bin/bash
xchat --existing --url=$@

Agregue permiso ejecutable al script:

sudo chmod +x xchat-firefox

Ahora, usando la opción de menú Edit-Preferences-Applications Taben Firefox, seleccione "xchat-firefox" para el tipo de contenido "irc".

fuente 1 y fuente 2

fossfreedom
fuente
7

El método de Fossfreedom funciona muy bien, pero es una solución por aplicación. Por supuesto, firefox / chromium es el caso de uso más común, pero es fácil hacer una solución para todo el sistema, por lo que funcionaría automáticamente para todas las aplicaciones de forma automática, sin necesidad de configurar cada una.

La solución es crear un .desktoparchivo alternativo que asocie xchat con el irc://esquema uri. Esto hará que todo el escritorio (y cualquier aplicación) vea automáticamente XChat como un controlador IRC.

Copie xchat launcher para que podamos editarlo:

cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop

Edite su contenido, agregue MimeTypey NoDisplay, y reemplace Execpara que coincida con esto:

Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true

Ahora instala el archivo. Esto se puede hacer solo para su usuario actual o para todos los usuarios (solo anteponga el comando con sudo):

xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop

¡Y eso es! Puede probar los resultados de inmediato, en Firefox, Chromium o cualquier aplicación. Probémoslo en la terminal:

xdg-open 'irc://chat.freenode.org/#ubuntu'

Ta-da!

MestreLion
fuente