{{tag>Focal Bionic messagerie_instantanée communication}}
----
======HexChat et XChat (clients IRC) ======
{{applications:hexchat.png }}
Xchat et HexChat sont des clients [[https://fr.wikipedia.org/wiki/Internet_Relay_Chat|IRC]] graphiques qui permettent de se connecter à un serveur IRC ((par défaut irc.freenode.org)) afin de rejoindre des salles de discussion ((#ubuntu par défaut)). 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.
Le projet HexChat est abandonné : https://hexchat.github.io/news/2.16.2.html.
Le projet XChat n'est plus mises à jour depuis 2010 : http://xchat.org/.
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.
===== Installation =====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>xchat]]**((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=xchat)) ou **[[apt>hexchat]]**.
===== Utilisation =====
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 [[:freenode|dédiée]].
==== Connexion ====
{{ :applications:xchat1_trusty.png?200}}
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):\\
\\
{{:applications:xchat2_trusty.png?200 }}
* 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 ====
{{ :applications:xchat3_trusty.png?300}}
Par défaut se présentera une fenêtre en trois parties :
- À droite la liste des utilisateurs (les opérateurs ont un point vert devant leur pseudo);
- Au centre le chat proprement dit;
- À gauche la liste des canaux;
- 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//.
===== Configuration =====
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
=====Utilisation avancée====
==== 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 [[:sudo|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 [[http://www.ircfr.com/codes/MODIFICATION-TRADUCTION-SCRIPT-RHYTHMBOX-XCHAT-ANNOUNCER_52648.aspx|ici]].
* [[:archivage|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 : /set gui_usermenu 1
=== 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
CMDexecution de la commande Voici un exemple :
NAME BJ
CMDsay 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
CMDNomdusousmenu\\
/*Divers lignes de commandes tels que celle vu précédemment*/
NAME ENDSUB
CMDNomdusousmenu
Les sous menus peuvent s'imbriquer comme il nous convient. Voici un exemple :
NAME SUB
CMDArrivée
NAME Bonjour
CMDsay Bonjour tout le monde
NAME Salut
CMDsay Salut tout le monde
NAME Hello
CMDHello everybody
NAME ENDSUB
CMDArrivée
===== Chiffrer vos conversations =====
Avec [[off-the-record_messaging#xchat-otr|XChat-OTR]].
===== Voir aussi=====
*[[:konversation]]: client IRC pour l'environnement de bureau KDE
===== Liens externes=====
* (en) [[http://www.xchat.org/|Site Officiel]]
* (fr) [[http://www.xchatfr.org/|xchatfr.org]]: Introduction, Aide et documentations traduites
* (fr) [[http://xchatfr.org/Aide/faq-fr|FAQ]]
* (fr) [[http://xchatfr.org/Aide/SetVariables|set variables]]
* (fr) [[http://xchatfr.org/Debutant/Commandes-de-XChat|commandes de xchat]]
* (en) [[http://www.technerd.net/nickserv.html|NickServ]]: pour enregistrer un NickName et le protéger par mot de passe.
----
Contributeurs : [[utilisateurs:TrHiLKiL]] - [[utilisateurs:Ju]] - [[utilisateurs:P-Hell]] - [[:utilisateurs:YoBoY]] - [[:utilisateurs:ReVeNaNt]](Partie Script), [[:utilisateurs:l_africain|L'Africain]]