HexChat et XChat (clients IRC)

Xchat et HexChat sont des clients IRC graphiques qui permettent de se connecter à un serveur IRC 1) afin de rejoindre des salles de discussion 2). La différences entre les deux clients est minimes, le principe d'utilisation est le même. XChat bien qu'encore dans les dépôts officiels n'est plus développé, ce qui n'est pas le cas de HexChat. Les captures d'écrans de cette page seront celle de Xchat mais les différences sont minimes avec Hexchat. De plus, la version HexChat pour Windows est sous licence libre, tandis que Xchat n'est disponible sous licence libre que pour Linux.

Cette page concerne les clients officiels XChat et HexChat, et non la version xchat-gnome qui est une ré-écriture de son interface graphique plus conforme à l'esprit GNOME, néanmoins certaines informations sont communes aux deux versions.

Prenez le temps de configurer correctement votre client IRC (nom, pseudonyme, …) avant de vous connecter pour la première fois. Ne paniquez pas si votre pseudonyme est déjà pris les choix alternatifs prendront le relais, vous pourrez le changer une fois connecté (:!: les réseaux limitent différemment la longueur autorisée des pseudonymes). Pour faire enregistrer un pseudo sur freenode référez-vous à la page dédiée.

Connexion

Au lancement, de votre client IRC commencez par entrer le pseudo de votre choix (que vous soyez enregistré ou pas ça n'a pas d'importance), comme indiqué sur la capture d'écran. Sélectionnez le serveur dans la liste que vous souhaitez utiliser, puis cliquez sur le bouton Éditer. Dans la configuration qui suit, vous pourrez au choix vous connectez en mode simple, ou en mode sécurisé (SSL = Secure Socket Layer):

  • En mode simple:

Dans la fenêtre qui s'ouvre (dans notre exemple nous avons pris freenode), double-cliquez sur l'adresse du serveur en haut de la fenêtre et remplacer 8001 par 6667. Enfin dans Favorite channels ou dans l'onglet Autojoin channels pour HexChat, entrez tous les canaux auxquels vous souhaitez vous connecter, séparés par une virgule par (exemple #ubuntu-doc,#ubuntu-africa,#ubuntu-fr) Fermez la fenêtre d'édition, puis cliquez sur Connecter.

  • En mode sécurisé:

Dans la fenêtre qui s'ouvre (dans notre exemple nous avons pris freenode), double-cliquez sur l'adresse du serveur en haut de la fenêtre et remplacer 8001 par +6697, puis cochez la case Accepter un certificat SSL non valable. Enfin dans Favorite channels ou dans l'onglet Autojoin channelts pour HexChat, entrez tous les canaux auxquels vous souhaitez vous connecter, séparés par une virgule par (exemple #ubuntu-doc,#ubuntu-africa,#ubuntu-fr)

Fermez la fenêtre d'édition, puis cliquez sur Connecter. Uniquement dans XChat, une autre fenêtre s'ouvre, cochez la case qui vous propose de ne plus afficher cette fenêtre aux prochaines connexions et fermez la fenêtre.



Fenêtre de chat

Par défaut se présentera une fenêtre en trois parties :

  1. À droite la liste des utilisateurs (les opérateurs ont un point vert devant leur pseudo);
  2. Au centre le chat proprement dit;
  3. À gauche la liste des canaux;
  4. En bas, le champ de saisie de vos messages.

Si vous êtes cité (votre pseudo apparaît dans un message), la ligne est en couleur, elle varie en fonction de vos choix de préférences (menu Paramètres > Préférences > Interface > Couleurs) et toujours selon vos choix de préférences il y a une notification sonore ou visuelle pour vous le signaler. Si un nouveau message d'un utilisateur apparaît la ligne est d'une autre couleur. Si c'est un message du serveur (arrivée d'un nouvel utilisateur…) la ligne prend encore une autre couleur. Sur un canal très actif, si certains utilisateurs sont dotés de couleurs trop proches, vous pouvez modifier certaines couleurs par défaut dans la section Couleurs des Préférences.

Voici quelques points intéressants de configuration pour vous faciliter la vie.

Configurer les sons

Allez dans Paramètres > Préférences > Bavardage > Son et en fonction de l'événement choisissez un son approprié. Channel Msg Hilight est le nom de l'événement quand votre nick apparaît dans la discussion, bien pratique quand vous faite autre chose…

Onglets distincts automatiquement pour les messages privés

Si vous souhaitez ouvrir un nouvel onglet pour une conversation privée avec un contact vous pouvez utiliser cette commande:

/msg pseudo message

S'ouvrira alors dans la gauche de la fenêtre, un onglet avec le nom de votre contact. Une autre possibilité qui ouvre directement l'onglet:

/query pseudo

Enfin il y a la solution avec la souris, faites un clic-droit de la souris sur le pseudo de votre interlocuteur/interlocutrice, et sélectionnez le choix Open Dialog Window.

Ouvrir les url d'un simple clic

La commande qui suit permet d'imiter le comportement par défaut de mIRC:

/set gui_url_mod 0

Mettre à 1 pour revenir en arrière.

Problème sur la complétion

Si vous rencontrez des problèmes de complétions entrez cette commande:

/set completion_amount 0

Auto-resume des transferts DCC interrompus

Cette commande vous permet de reprendre le transfert interrompu de fichier de votre client irc vers un autre client :

/set dcc_auto_resume on

Changer les icônes

Les icônes de la liste des utilisateurs, et dans l'affichage des canaux peuvent être changées assez simplement. Pour cela il vous faut avoir les droits administrateur pour créer le dossier /usr/share/xchat:

sudo mkdir /usr/share/xchat 

Et il ne reste plus qu'à mettre vos nouvelles icônes dedans et à redémarrer XChat pour constater les effets.

Liste Utilisateur Arbre des fenêtres
Nom d'icône Description Nom d'icône Description
op.png opérateur (@) server.png serveur
hop.png demi-opérateur (%) channel.png canal
voice.png parole (+) dialog.png dialogue
red.png administrateur (&) util.png outils (DCC…)
purple.png propriétaire (~) Icône de notification
Icône Principal message.png nouveaux messages
xchat.png highlight.png alertes
fileoffer.png envoi de fichier

XChat et Rhythmbox

Il existe un script pour XChat qui permet d'afficher ses musiques. Pour l'utiliser :

  • Téléchargez-le ici.
  • Décompressez l'archive, puis dans le menu d'Xchat, charger un greffon et sélectionnez : xchat_rhythmbox (traductionfr).pl.

Scripts et Programmation

XChat possède des possibilités de personnalisation quasiment illimitées. Les programmes sont en langage Perl ou Python. Leur conception ressemble au java, mais très simplifié.

Pour réaliser un script Python il faut créer un fichier *.py que l'on exécutera par la commande '/py load nomdufichier.py' ou encore '/load nomdufichier.py' À la création du fichier les lignes à écrire au démarrage sont :

%%__import xchat__%% \\

Cela permettra à XChat d'importer toutes les fonctionnalités de python pour le script.

Exemple de Script :

\\ 
%%#Base des scripts Python%% \\ 
%%# %%\\ 
%%__module_name__ = "//A choisir par vos soins//"  %% \\ 
%%__module_version__ = "1.0"  %% \\ 
%%__module_description__ = "// /*A choisir par vos soins*/ //" %% \\ 
%%__module_author__ = "ReVeNaNt" %% \\ 

%%import XChat %% \\ 
\\ 
%%# La commande suivant va permettre de créer un menu d'activation du script \\ %% \\
%%# (le script est inactif par defaut) \\ %%
\\ 
%%xchat.command('menu -p8 ADD "Scripts"')%% \\ 
%%xchat.command('menu -t0 ADD Scripts/ //la description choisie// "ag ON" "ag OFF"') %% \\ 

%% atg = "" %%

Ajout d'un menu personnalisé

Création du menu

Personnaliser XChat consistera, pour débuter, à créer un menu personnalisé. Pour cela créer un fichier usermenu.conf que vous enregistrez dans le dossier .xchat2 de votre dossier personnel. Ce menu correspondra à un "Menu Utilisateur" sur la barre des tâches supérieur. Pour le lancer sur XChat, on l'exécute (une seule fois suffit) à l'aide de : <code>/set gui_usermenu 1<code>

Personnalisation du menu

Les lignes suivantes vont permettre de :

  • Créer un séparateur dans le Menu :
    \\ 
    NAME SEP \\ 
    CMD 
  • Créer une commande :
    \\ 
    NAME nomdelacommande \\ 
    CMD execution de la commande\\ 

    Voici un exemple :

    \\ 
    NAME BJ\\ 
    CMD say Bonjour tout le monde\\

Avec cette commande nous aurons une arborescence BJ, et si l'on clique dessus, elle affichera dans le canal où l'on se trouve " Bonjour tout le monde ".

  • Créer un sous menu:
    \\ 
    NAME SUB\\ 
    CMD Nomdusousmenu\\
    /*Divers lignes de commandes tels que celle vu précédemment*/
    
    \\ 
    NAME ENDSUB\\ 
    CMD Nomdusousmenu\\ 

    Les sous menus peuvent s'imbriquer comme il nous convient. Voici un exemple :

    \\ 
    NAME SUB\\ 
    CMD Arrivée\\ 
    \\ 
    NAME Bonjour\\ 
    CMD say Bonjour tout le monde\\ 
    \\ 
    NAME Salut\\ 
    CMD say Salut tout le monde\\ 
    \\ 
    NAME Hello\\ 
    CMD Hello everybody\\ 
    \\ 
    NAME ENDSUB\\ 
    CMD Arrivée\\ 

Avec XChat-OTR.

  • konversation: client IRC pour l'environnement de bureau KDE

Contributeurs : TrHiLKiL - Ju - P-Hell - YoBoY - ReVeNaNt(Partie Script), L'Africain


1)
par défaut irc.freenode.org
2)
#ubuntu par défaut
  • xchat.txt
  • Dernière modification: Le 10/07/2018, 12:13
  • (modification externe)