G-rom a écritsi t'as une astuce comme ça pour les adresses irc:// jsuis preneur, parce qu'apparemment c'est le url handler qui est censé prendre ça en compte et ça marche pas >.<
Je sais pas si c'est toujours d'actualité, mais j'ai rencontré le même problème.
J'ai donc fais quelques tests et j'en suis arrivé aux conclusions suivantes :
network.protocol-handler.app.irc --> /usr/bin/xchat
Ce n'est pas l'application donnée qui executée.
J'ai fait le test suivant :
network.protocol-handler.app.irc --> /usr/bin/xchat25
xchat était toujours lancé ! Même après redémarrage (à priori inutile) de firefox.
J'en ai donc déduit que c'était l'application associée dans préférences (préférences->applications->irc) qui était lancée.
Et c'est bien ça. Seulement, ça lance irc sans paramètre (serveur et channel).
Enfin, c'est pas tout à fait exact, la commande lancé est :
xchat irc://server/channel
Ce qui n'est pas ce que l'on veut. Il faut lancer la commande suivante :
xchat --url="irc://server/channel"
Pour ce faire, j'ai crée un script bash (
http://doc.ubuntu-fr.org//tutoriel/script_shell?redirect=1) :
#!/bin/sh
xchat --url=\"$1\"
Il suffit de créer un fichier texte, de copier le code ci-dessus dedans, enregistrer et rendre le code éxecutable (cf propriétés du fichier).
Ensuite, j'associe firefox, non pas à xchat, mais à ce script.
Ca marche, en attendant une solution plus propre.