Ouvrir les liens irc: // dans XChat depuis Firefox et Chromium

10

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

Oxwivi
la source
il y a un lien ici qui décrit diverses solutions de contournement pour les anciennes versions de firefox et xchat - peut-être que cela fonctionne toujours? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom
Hmm, si cela xchat --existing --url=$@pouvait être converti en une commande Terminal ... Je ne veux pas créer de script. Trop de corvée pour le faire à chaque fois que je formate le PC.
Oxwivi
peut-être quelque chose comme ça bash -c "xchat --existing --url=$@"?
fossfreedom
Eh bien, le script Bash fonctionnait, ne pouvait pas utiliser la commande Terminal. Donc, si vous pouvez le poster comme réponse, je peux en finir avec cette question.
Oxwivi

Réponses:

7

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

Par exemple - créez un fichier /usr/binappelé xchat-firefoxet placez-le:

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

Ajoutez l'autorisation exécutable au script:

sudo chmod +x xchat-firefox

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

source 1 et source 2

liberté de fossé
la source
7

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, sans avoir besoin de configurer chacune d'elles.

La solution consiste à créer un .desktopfichier alternatif associant xchat au irc://schéma uri. Cela rendra automatiquement le bureau entier (et toute application) voir 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

Modifier son contenu, en ajoutant MimeTypeet NoDisplay, et le remplacement Execpour correspondre à ceci:

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

Installez maintenant le fichier. Cela peut être fait pour votre utilisateur actuel uniquement 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 dans le terminal:

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

Ta-da!

MestreLion
la source