Chapitre 3. L'IRC en console

Table des matières
1. Installer un client IRC
2. Utiliser et configurer irssi
2.1. Lancer irssi
2.2. Se connecter aux réseaux IRC
2.3. Rejoindre des channels et jouer avec les fenêtres
2.4. Commandes pour un channel
2.5. Commandes pour la fenêtre status
2.6. L'indicateur d'activité
2.7. Beep !
2.8. Astuce

1. Installer un client IRC

Je vous propose d'installer le client IRC irssi :


# apt-get install irssi-text

2. Utiliser et configurer irssi

2.1. Lancer irssi

La configuration d'irssi se fait à l'intérieur du programme par des commandes, plutôt qu'en éditant son fichier de configuration ~/.irssi/config (qui sera crée au premier lancement). Lancez donc le programme :


% irssi

Quand vous lancez irssi, vous vous retrouvez dans une fenêtre aux bordures bleues avec un prompt [(status)] en bas de la fenêtre :

Figure 3-1. Irssi à son lancement

Vous êtes en fait dans la première fenêtre appelée status dans laquelle se font les réglages.

La configuration se fait par des commandes commençant par /. Un des gros avantages d'irssi est sa capacité à être connecté à plusieurs serveurs IRC en même temps. Pour cela, il faut définir des ircnets, qui correspondent à un serveur IRC seul ou à plusieurs serveurs IRC reliés entre-eux, grâce à la commande /ircnet add. Il faut ensuite donner l'adresse d'au moins un serveur IRC par ircnet avec la commande /server add.

Par exemple, je veux me connecter à deux réseaux :

  • OpenProjects (alias OPN maintenant appelé FreeNode), qui est déjà configuré par défaut ;

  • ExempleNet qui est un réseau pour l'exemple...

Pour voir la liste des réseaux déjà définis par défaut :


[(status)] /ircnet

et il vous affiche la liste suivante dans la fenêtre :



18:27 Ircnets:
18:27 IRCNet: querychans: 5, max_kicks: 4, max_msgs: 5, max_modes: 3, max_whois: 4
18:27 EFNet: max_kicks: 4, max_msgs: 3, max_modes: 4
18:27 Undernet: max_kicks: 4, max_msgs: 3, max_modes: 3
18:27 DALNet: max_kicks: 4, max_msgs: 3, max_modes: 6
18:27 OPN: max_kicks: 4, max_msgs: 1, max_modes: 4
18:27 GIMPNet: max_kicks: 4, max_msgs: 3, max_modes: 4
18:27 PTLink: max_kicks: 1, max_msgs: 100, max_modes: 6

Vous voyez donc qu'OpenProjects (OPN) est déjà défini. Pour rajouter le réseau ExempleNet, il faut lui choisir un alias (nous choisirons ex) et définir son serveur irc.exemple.org :


[(status)] /ircnet add ex
[(status)] /server add -auto -ircnet ex irc.exemple.org

2.2. Se connecter aux réseaux IRC

Maintenant que les deux ircnets sont définis, il est très facile de s'y connecter en les désignant par leurs alias :


[(status)] /connect opn
[(status)] /connect ex

2.3. Rejoindre des channels et jouer avec les fenêtres

Pour rejoindre le channel #debian sur OpenProjects :


[(status)] /join -opn #debian

La fenêtre se redessine et vous entrez dans le channel #debian. Le topic s'affiche dans la barre bleue du haut et la liste des personnes présentes dans le channel apparaît. Vous pouvez alors discuter normalement en bénéficiant de la complétion automatique sur les nicks.

Figure 3-2. Sur #debian avec irssi

En fait, irssi a ouvert une nouvelle fenêtre. Pour naviguer d'une fenêtre à l'autre, utilisez les touches suivantes :

  • Ctrl-N : va à la fenêtre suivante ;

  • Ctrl-P : va à la fenêtre précédente ;

  • Alt-2 : va à la fenêtre n°2.

Avec une de ces combinaisons de touches, revenez à la fenêtre status, qui est la seule fenêtre dans laquelle le résultat des commandes apparaît. Pour rejoindre le channel #test du réseau ExempleNet, utilisez la commande suivante :


[(status)] /join -ex #test

2.4. Commandes pour un channel

  • /me message : envoie un message sur le channel,

  • /nick nouveau_nick : change de nick,

  • /query nick : entamme une conversation privée dans une nouvelle fenêtre,

  • /query : met fin à la conversation privée et ferme la fenêtre,

  • /leave : quitte le channel et ferme la fenêtre.

2.5. Commandes pour la fenêtre status

Les commandes suivantes peuvent être tapées dans n'importe quelle fenêtre mais leur résultat sera écrit dans la fenêtre status. Certaines commandes concernent un certain ircnet ; pour sélectionner un ircnet, utilise la commande /window server opn (pour sélectionner OPN), ou la combinaison de touches Ctrl-X pour cycler sur les ircnets auquels vous êtes connecté. Le nom de l'ircnet sélectionné apparaît dans la barre bleue du bas de la fenêtre status.

  • /list : affiche la liste des channels de l'ircnet sélectionné,

  • /who #debian : affiche la liste des gens présents sur #debian,

  • /hilight mot : met en couleur le nick de la personne qui prononce le mot,

  • /dcc list : liste les fichiers disponibles par dcc,

  • /dcc get nick : pour récupérer un fichier envoyé par dcc,

  • /dcc send nick nom_du_fichier : pour envoyer un fichier par dcc,

  • /help pour avoir la liste des commandes,

  • /help nom_de_la_commande pour avoir de l'aide sur une commande particulière,

  • /quit pour quitter irssi.

2.6. L'indicateur d'activité

Dans la barre bleue du bas, il y a un indicateur d'activité des différentes fenêtres :

Figure 3-3. Barre d'activité d'irssi

Si on prend l'exemple de la barre bleue ci-dessus, on peut voir, de gauche à droite :

  • l'heure,

  • mon nick (alexis),

  • le nom du channel (#videolan) et le numéro de la fenêtre (3),

  • l'indicateur d'activité : les numéros en blanc correspondent aux numéros des autres fenêtres dans lesquelles il y a de l'activité (4 et 6), et les numéros en violet correspondent aux numéros des autres fenêtres où quelqu'un a prononçé mon nick ou où quelqu'un me parle en privé (7).

2.7. Beep !

Si vous souhaitez que quelqu'un puisse facilement vous joindre sur l'IRC, vous avez peut-être envie que votre terminal beepe quand on prononce votre nick, quand on vous parle en privé ou quand on vous envoie un message par DCC. Pour cela, tapez les commandes suivantes dans la fenêtre status :


[(status)] /set beep_when_window_active on
[(status)] /set beep_when_away on
[(status)] /set bell_beeps on
[(status)] /set beep_msg_level HILIGHT MSGS DCC DCCMSGS
[(status)] /hilight ton_nick

2.8. Astuce

Je vous propose d'utiliser les touches F1, F2,... jusqu'à F10 pour zapper facilement des fenêtres 1 à 10. Pour cela, savegardez la configuration actuelle :


[(status)] /save

Puis, en utilisant une autre console, rajoutez à la fin du fichier de configuration ~/.irssi/config les lignes contenues dans le fichier irssi-touches-fonction :


% cat /root/config/irssi-touches-fonction >> ~/.irssi/config

ou :


% wget http://people.via.ecp.fr/~alexis/formation-linux/config/irssi-touches-fonction
% cat irssi-touches-fonction >> ~/.irssi/config

Puis demande à irssi de relire son fichier de configuration :


[(status)] /reload