Irssi est un programme de chat sur IRC en mode console. C'est une alternative à Xchat et konversation et weechat et BitchX.
Comme la plupart des applications sous Linux irssi se configure via l'édition d'un fichier texte.
Éditez le fichier « ~/.irssi/config ».
Note: le répertoire ~/.irssi sera créé lors du premier lancement d'irssi.
Ce fichier est découpé en plusieurs parties, les serveurs à joindre au démarrage :
servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "6667"; autoconnect = "yes"; term_type = "utf-8"; } );
pour le ssl:
servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "7000"; use_ssl = "yes"; ssl_verify = "yes"; ssl_capath = "/etc/ssl/certs"; autoconnect = "yes"; term_type = "utf-8"; } );
/server add -auto -network freenode -port 6667 irc.freenode.org
/set term_charset utf-8
/server add -auto -ssl_verify -ssl_capath /etc/ssl/certs -ssl -network freenode irc.freenode.net 7000
/set term_charset utf-8
Voilà au lancement d'irssi, vous serez sur un serveur freenode en utf-8 1)
Les salles de discussion à joindre au lancement :
channels = ( { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "Yes"; } );
La syntaxe est relativement simple :
channels = ( { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "Yes"; }, { name = "#autre_chan"; chatnet = "freenode"; autojoin = "Yes"; }, { name = "#encore_un_autre"; chatnet = "freenode"; autojoin = "No"; } );
/channel add -auto #ubuntu-fr freenode /channel add -auto #autre_chan freenode /channel add -auto #encore_un_autre freenode
freenode = { type = "IRC"; nick = "pseudonyme"; user_name= "nom_d'utilisateur_à_afficher"; real_name = "nom_réel_à_afficher"; autosendcmd = "/msg NickServ identify password;wait 8000" }; };
/network add -nick "pseudonyme" -user "nom_d_utilisateur_à_afficher" -realname "nom_réel_à_afficher" -autosendcmd "/msg NickServ IDENTIFY password;wait 8000" freenode
Irssi se lance dans un terminal, via la commande :
irssi
La fenêtre se compose de trois parties :
Le thème par défaut d'irssi ne concorde pas du tout avec le thème de gnome-terminal : il est prévu pour un terminal sur fond noir. En particulier, le pseudo utilisateur est en gras blanc sur blanc, et les notifications en gras jaune sur blanc.
Pour y remédier, on peut simplement remplacer ces couleurs dans le thème par défaut. Par exemple, y remplacer toutes les occurrences de %W (blanc gras) par %B (bleu gras) et de %Y (jaune gras) par %R (rouge gras) :
cp /usr/share/irssi/themes/default.theme /usr/share/irssi/themes/default.theme.bak sed -i 's/%W/%B/g' /usr/share/irssi/themes/default.theme sed -i 's/%Y/%R/g' /usr/share/irssi/themes/default.theme
Pour prendre en compte les changements, il faut soit charger un autre thème puis recharger le thème par défaut, soit relancer irssi.
On peut également installer un nouveau thème, en copiant dans le répertoire $HOME/.irssi un fichier *.theme téléchargé par exemple ici. Pour charger le nouveau thème, il suffit d'utiliser dans irssi la commande :
/set theme nomduthème
Pour revenir au thème par défaut :
/set theme default
Enfin, la méthode la plus radicale consiste à désactiver les couleurs :
/set colors off
mkdir ~/.irssi/scripts/autorun/ ln -s ~/.irssi/scripts/script1.pl ~/.irssi/scripts/autorun/ ln -s ~/.irssi/scripts/script2.pl ~/.irssi/scripts/autorun/ etc...
touch ~/.irssi/startup
Pour afficher le 'Topic' (sujet de la salle où vous vous trouvez) :
/topic
Pour afficher les noms des personnes dans la salle 3) :
/names
Pour se connecter à un autre channel :
/join #nom_du_channel
Pour se connecter à un autre serveur 4) :
/connect irc.autreserveur.org
Note: une fois que vous êtes connecté à plusieurs serveurs, vous pouvez passer de l'un à l'autre en revenant sur la fenêtre « status » et en appuyant sur CTRL+X.
Pour parler en privé à un utilisateur
/msg nom_d_utilisateur message
Se déplacer dans les différentes fenétres :
CTRL P : pour Previous, précédent CTRL N : pour Next, suivant ALT x : où x est le numéro de la fenetre que vous voulez afficher (ALT SHIFT & : pour revenir aux messages serveurs)
Passer en 'non disponible' (away) 5) :
/away [raison]
Redevenir 'disponible' :
/back
Un très bon guide pour Debian et toutes les distributions derivees
Irssi + screen est un duo redoutable, mais pas toujours efficace si vous êtes très loin du serveur (lag lorsque vous tapez) ou que vous voulez utiliser un autre client irc.
C'est là qu'intervient le plugin proxy d'irssi.
/load proxy
va charger le module de proxy.
Attention : il n'y a pas encore de mot de passe donc mettez-en un en place
/set irssiproxy_password votre_mot_de_passe
Il peut être different de votre mot de passe freenode (et c'est même conseillé – c'est juste pour vous connecter au proxy).
Ensuite vous devez definir un port sur lequel vous connecterez votre client IRC :
/set irssiproxy_ports freenode=XXXX
où XXXX est un nombre pour le port TCP (assurez-vous que ce port est accessible de l'extérieur, i.e. qu'il n'est pas bloqué par un pare-feu).
Chiffrer vos conversations avec Irssi-OTR.
/set beep_when_window_active on /set beep_when_away on /set bell_beeps on /set beep_msg_level HILIGHT MSGS DCC DCCMSGS /hilight ton_nick
#Vous en avez marre de voir sur votre irssi des déconnexions intempestives ? : /ignore -channels #nom_channel1,#nom_du_channel2 * PARTS QUITS #Vous pouvez également ignorer l'affichage des utilisateurs qui se connectent sur le channel : /ignore -channels #nom_channel1,#nom_channel2 * JOINS #Évidemment vous pouvez ignorer l'affichage des connexions, et des déconnexions des utilisateurs ;) : /ignore -channels #nom_channel1,#nom_channel2 * JOINS PARTS QUITS #Ignorer les messages d'absence public : /ignore -regexp -pattern "is (away|gone|back)" * ACTIONS ...
Si vous suivez ce tutoriel, vous connaissez le client IRC en CLI Irssi, ici, vous allez voir comment avoir Irssi mais en version GTK, pour se faire on va devoir compiler Irssi et Xirssi.
sudo apt-get build-dep irssi
wget http://www.irssi.org/files/irssi-0.8.17.tar.gz
tar -xzvf irssi-0.8.17.tar.gz && cd irssi-0.8.17
./configure --with-perl --with-glib2 ## L'option --with-glib2 n'est plus disponible, mais ce fut le cas à l'époque. make sudo make install
Nous vérifions notre version de Irssi via la commande suivante :
irssi --version
Et on obtient ceci :
irssi 0.8.17 (20141011 1044)
Notre Irssi est compilé, au tour de Xirssi.
sudo apt-get install subversion svn co http://svn.irssi.org:8080/repos/xirssi/trunk/ xirssi
cd xirssi ./autogen.sh ./configure --with-irssi=/patch/irssi make sudo make install
Si tout est ok, vous devriez avoir votre binaire Xirssi :
Il y a beaucoup de commandes disponibles pour irc, encore quelques unes sur le site de Wikipedia
adv_windowlist
, nickolor
, et urlgrab
sont particulièrement utiles.