web-dev-qa-db-fra.com

Ouvrir les liens irc: // dans XChat à partir de Firefox et Chromium

Je veux ouvrir des canaux dans les serveurs spécifiés dans les liens irc:// dans XChat, mais le fait de pointer directement vers le binaire XChat (dans Firefox) ne fonctionnait pas - la fenêtre permettant de choisir les serveurs apparaît comme d'habitude. Je ne sais pas comment associer des liens irc:// à XChat in Chromium.

10
Oxwivi

Une solution possible est de créer un petit script pour ouvrir le irc chanel dans un xchat existant et de le transmettre à Firefox.

Par exemple, créez un fichier dans /usr/bin appelé xchat-firefox et mettez-le:

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

Ajouter une autorisation exécutable au script:

Sudo chmod +x xchat-firefox

Maintenant, en utilisant l’option de menu Edit-Preferences-Applications Tab dans Firefox, sélectionnez "xchat-firefox" pour le type de contenu "irc".

source 1 & source 2

7
fossfreedom

La méthode de Fossfreedom fonctionne très bien, mais c'est une solution par application. Certes, firefox/chrome est le cas d'utilisation le plus courant , mais il est facile de créer une solution à l'échelle du système afin qu'elle fonctionne automatiquement pour toutes les applications automatiquement, sans qu'il soit nécessaire de les configurer toutes.

La solution consiste à créer un fichier alternatif .desktop associant xchat au schéma irc:// uri. Cela fera automatiquement en sorte que tout le bureau (et toutes les applications) voient XChat comme un gestionnaire IRC.

Copiez le lanceur xchat pour que nous puissions le modifier:

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

Modifiez son contenu en ajoutant MimeType et NoDisplay, et en remplaçant Exec pour correspondre à ceci:

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

Maintenant, installez le fichier. Cela ne peut être fait que pour votre utilisateur actuel ou pour tous les utilisateurs (ajoutez simplement la commande avec Sudo):

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

Et c'est tout! Vous pouvez essayer les résultats immédiatement, dans Firefox, Chromium ou n’importe quelle application . Testons-le en terminal:

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

Ta-da!

6
MestreLion