Je vous propose d'installer le client IRC irssi :
# apt-get install irssi-text |
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 :
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 |
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 |
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.
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 |
/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.
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.
Dans la barre bleue du bas, il y a un indicateur d'activité des différentes fenêtres :
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).
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 |
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 |
Précédent | Sommaire | Suivant |
Le mail en console (suite) | Niveau supérieur | Les news en console |