Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
irssi [Le 02/08/2017, 02:47] 185.9.19.40 |
irssi [Le 22/06/2018, 15:32] beaver |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
====== Irssi ====== | ====== Irssi ====== | ||
- | Irssi est un programme de chat sur IRC en mode console. C'est une alternative à [[:Xchat]] et [[konversation]] et [[:weechat]] et [[http://www.bitchx.com/|BitchX]]. | + | Irssi est un client [[wpfr>Internet_Relay_Chat|IRC]] de type [[wpfr>Interface_en_ligne_de_commande|CLI]]. C'est une alternative à [[:Xchat]] et [[Konversation]] et [[:Weechat]] et [[http://www.bitchx.com/|BitchX]]. |
+ | Le nom Irssi vient de l'argot finnois « Irssi » signifiant [[wpfr>Internet_Relay_Chat|IRC]]. | ||
---- | ---- | ||
Ligne 12: | Ligne 13: | ||
===== Installation ===== | ===== Installation ===== | ||
- | [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>irssi|irssi]]** | + | [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>irssi|irssi]]**. |
---- | ---- | ||
Ligne 18: | Ligne 19: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Comme la plupart des applications sous Linux irssi se configure via l'édition d'un fichier texte. | + | Comme la plupart des applications sous Linux Irssi se configure via l'édition d'un fichier texte. |
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] « ~/.irssi/config ». | + | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] : <code> ~/.irssi/config </code>. |
- | Note: le répertoire ~/.irssi sera créé lors du premier lancement d'irssi. | + | <note tip>Le [[wpfr>Fichier_et_répertoire_caché#Sous_Unix_et_Linux|répertoire caché]] :<code>~/.irssi</code> sera créé lors du premier lancement de Irssi.</note> |
---- | ---- | ||
==== Serveurs ==== | ==== Serveurs ==== | ||
- | <note warning>Il n'est pas conseillé de modifier le fichier ~/.irssi/config directement à partir du fichier de configuration, allez plutôt dans la section "Commandes équivalentes."</note> | + | <note warning>Il n'est pas conseillé de modifier le fichier :<code>~/.irssi/config</code> à la main, allez plutôt à la section : [[irssi#commandes_equivalentes|Commandes équivalentes]].</note> |
Ce fichier est découpé en plusieurs parties, les serveurs à joindre au démarrage : | Ce fichier est découpé en plusieurs parties, les serveurs à joindre au démarrage : | ||
Ligne 41: | Ligne 42: | ||
); | ); | ||
- | pour le ssl: | + | pour le [[wpfr>Secure_Sockets_Layer|SSL]] : |
servers = ( | servers = ( | ||
Ligne 55: | Ligne 56: | ||
} | } | ||
); | ); | ||
- | | + | |
- | ---- | + | ---- |
| | ||
==== Commandes équivalentes ==== | ==== Commandes équivalentes ==== | ||
- | <note>Se connecter automatiquement au round robin irc.freenode.org sans SSL sur le port 6667:</note> | + | <note>Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : <code>irc.freenode.org</code> sans [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>Port_(logiciel)|port]] 6667 :</note> |
<code>/server add -auto -network freenode -port 6667 irc.freenode.org</code> | <code>/server add -auto -network freenode -port 6667 irc.freenode.org</code> | ||
- | <note>Se connecter automatiquement au round robin irc.freenode.org avec SSL sur le port 7000:</note> | + | <note>Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : <code>irc.freenode.org</code> avec [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>Port_(logiciel)|port]] 7000 :</note> |
<code>/server add -auto -ssl_verify -ssl_capath /etc/ssl/certs -ssl -network freenode irc.freenode.net 7000</code> | <code>/server add -auto -ssl_verify -ssl_capath /etc/ssl/certs -ssl -network freenode irc.freenode.net 7000</code> | ||
- | + | <note warning>Attention votre mot de passe sera stocké en clair dans votre dossier : <code>~/.irssi/</code>. | |
- | <note>Se connecter automatiquement au round robin irc.freenode.org avec SASL et le support SSL sur le port 6697: | + | Le support [[wpfr>Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://github.com/irssi/irssi/releases/tag/0.8.18|0.8.18]].</note> |
- | <note warning>Attention votre mot de passe sera stocké en clair dans votre dossier ~/.irssi/</note> | + | <note>Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : <code>irc.freenode.org</code> avec [[wpfr>Simple_Authentication_and_Security_Layer|SASL]] et le support [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>Port_(logiciel)|port]] 7000 :</note> |
- | + | ||
- | + | ||
- | <note>le support SASL est disponible à partir de la version 0.8.18((https://github.com/irssi/irssi/releases/tag/0.8.18))</note> | + | |
- | </note> | ||
- | <code>/server add -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network freenode -port 6697 irc.freenode.net</code> | + | <code>/server add -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network freenode -port 7000 irc.freenode.net</code> |
/network add -sasl_mechanism plain -sasl_username <username> -sasl_password <password> freenode | /network add -sasl_mechanism plain -sasl_username <username> -sasl_password <password> freenode | ||
- | <note>Utiliser le charset utf-8:</note> | + | <note>Utiliser le charset utf-8 :</note> |
<code>/set term_charset utf-8</code> | <code>/set term_charset utf-8</code> | ||
- | Voilà au lancement d'irssi, vous serez sur un serveur freenode en utf-8 ((les salles de discussion migrent petit à petit vers utf-8, #ubuntu-fr est en utf-8 par exemple)) | + | Voilà au lancement d'irssi, vous serez sur un serveur [[https://freenode.net/|Freenode]] en utf-8((Les salles de discussion migrent petit à petit vers utf-8, #ubuntu-fr est en utf-8 par exemple.)). |
---- | ---- | ||
- | |||
==== Salles de discussion ==== | ==== Salles de discussion ==== | ||
- | <note warning>Il n'est pas conseillé de modifier le fichier ~/.irssi/config directement à partir du fichier de configuration, allez plutôt dans la section "Commandes équivalentes."</note> | + | <note warning>Il n'est pas conseillé de modifier le fichier :<code>~/.irssi/config</code> à la main, allez plutôt à la section : [[irssi#commandes_equivalentes1|Commandes équivalentes]].</note> |
Les salles de discussion à joindre au lancement : | Les salles de discussion à joindre au lancement : | ||
Ligne 107: | Ligne 102: | ||
); | ); | ||
| | ||
- | ---- | + | |
- | | + | ---- |
==== Commandes équivalentes ==== | ==== Commandes équivalentes ==== | ||
| | ||
Ligne 118: | Ligne 113: | ||
==== Identification ==== | ==== Identification ==== | ||
- | <note warning>Il n'est pas conseillé de modifier le fichier ~/.irssi/config directement à partir du fichier de configuration, allez plutôt dans la section "Commandes équivalentes."</note> | + | <note warning>Il n'est pas conseillé de modifier le fichier :<code>~/.irssi/config</code> à la main, allez plutôt à la section : [[irssi#commande_equivalente|Commande équivalente]].</note> |
freenode = { | freenode = { | ||
Ligne 131: | Ligne 126: | ||
==== Commande équivalente ==== | ==== Commande équivalente ==== | ||
- | + | <note tip> | |
- | <code>/network add -nick "pseudonyme" -user "nom_d_utilisateur_à_afficher" -realname "nom_réel_à_afficher" -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</code> | + | {{ client_irc_mal_configure_.jpg?nolink=670}} |
- | <note tip>Le wait 8000 permet d'attendre un laps de temps après l'identification auprès de NickServ avant de joindre un canal IRC.</note> | + | L'option **wait** 8000 permet d'attendre un laps de temps après l'identification auprès de [[wpfr>NickServ|NickServ]] avant de joindre un canal [[wpfr>IRC|IRC]]. Ceci est pratique pour ne pas divulguer son adresse Internet, pour un utilisateur ayant un [[https://freenode.net/kb/answer/cloaks|cloak]] sous Freenode, et ayant un canal [[wpfr>IRC|IRC]] ou des canaux, en [[irssi#commandes_equivalentes1|auto-join]]. Il existe aussi le script [[https://github.com/irssi/scripts.irssi.org/blob/master/scripts/cap_sasl_fail.pl|cap_sasl_fail.pl]] qui va vous permettre de vous déconnecter, si vous êtes pas identifié auprès de [[wpfr>NickServ|NickServ]] sous Freenode. Nous verrons pas ici comment configurer [[https://github.com/irssi/scripts.irssi.org/blob/master/scripts/cap_sasl_fail.pl|cap_sasl_fail.pl]].</note> |
+ | |||
+ | <code>/network add -nick "pseudonyme" -user "nom_d_utilisateur_à_afficher" -realname "nom_réel_à_afficher" -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</code> | ||
---- | ---- | ||
Ligne 149: | Ligne 146: | ||
* Tout au dessus : Le sujet de la salle de discussion où vous vous trouvez actuellement. | * Tout au dessus : Le sujet de la salle de discussion où vous vous trouvez actuellement. | ||
* L'écran de dialogue proprement dit. | * L'écran de dialogue proprement dit. | ||
- | * La barre de statut, tout en bas ((il y a, chez moi, une deuxième barre pour [[Screen]])). | + | * La barre de statut, tout en bas ((Il y'a, chez moi, une deuxième barre pour [[Screen]].)). |
Ligne 158: | Ligne 155: | ||
===== Thèmes et couleurs ===== | ===== Thèmes et couleurs ===== | ||
- | 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. | + | Le thème par défaut de 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) : | 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) : | ||
Ligne 167: | Ligne 164: | ||
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. | 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 [[http://www.irssi.org/themes|ici]]. Pour charger le nouveau thème, il suffit d'utiliser dans irssi la commande : | + | On peut également installer un nouveau thème, en copiant dans le répertoire <code>$HOME/.irssi</code> un fichier *.theme téléchargé par exemple [[http://www.irssi.org/themes|ici]]. Pour charger le nouveau thème, il suffit d'utiliser dans irssi la commande : |
/set theme nomduthème | /set theme nomduthème | ||
Pour revenir au thème par défaut : | Pour revenir au thème par défaut : | ||
Ligne 188: | Ligne 185: | ||
touch ~/.irssi/startup | touch ~/.irssi/startup | ||
- | <note>il vous suffit alors de copier les commandes en question dans le fichier startup, '/' n'est pas nécessaire ;).</note> | + | <note>Il vous suffira alors de copier les commandes en question dans le fichier startup(('/' n'est pas nécessaire ;-).)).</note> |
---- | ---- | ||
Ligne 199: | Ligne 196: | ||
- | Pour afficher les noms des personnes dans la salle ((il existe un script qui //tente// de faire une barre latérale pour irssi http://wouter.coekaerts.be/site/irssi/nicklist )) : | + | Pour afficher les noms des personnes dans la salle ((Il existe un script qui //tente// de faire une barre latérale pour Irssi http://wouter.coekaerts.be/site/irssi/nicklist.)) : |
/names | /names | ||
Ligne 207: | Ligne 204: | ||
/join #nom_du_channel | /join #nom_du_channel | ||
- | Pour se connecter à un autre serveur ((vous restez connecté au premier)) : | + | Pour se connecter à un autre serveur ((Vous restez connecté au premier.)) : |
/connect irc.autreserveur.org | /connect irc.autreserveur.org | ||
Ligne 213: | Ligne 210: | ||
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. | 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 | + | Pour parler en privé à un utilisateur : |
/msg nom_d_utilisateur message | /msg nom_d_utilisateur message | ||
- | Se déplacer dans les différentes fenétres : | + | Se déplacer dans les différentes fenêtres : |
CTRL P : pour Previous, précédent | CTRL P : pour Previous, précédent | ||
CTRL N : pour Next, suivant | 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) | + | ALT x : où x est le numéro de la fenêtre que vous voulez afficher (ALT SHIFT & : pour revenir aux messages serveurs) |
- | Passer en 'non disponible' (away) ((les messages ou vous êtes nommés seront copiés dans la fenetre statut du serveur)) : | + | Passer en 'non disponible' (away) ((Les messages où vous êtes nommés seront copiés dans la fenêtre statut du serveur.)) : |
/away [raison] | /away [raison] | ||
Ligne 256: | Ligne 253: | ||
==== Irssi-proxy ==== | ==== Irssi-proxy ==== | ||
- | 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. | + | 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. | + | C'est là qu'intervient le plugin proxy de Irssi. |
/load proxy | /load proxy | ||
- | va charger le module de proxy. | + | Va charger le module de proxy. |
- | **Attention** : il n'y a pas encore de mot de passe donc mettez-en un en place | + | **Attention** : il n'y a pas encore de mot de passe donc mettez-en un en place : |
/set irssiproxy_password votre_mot_de_passe | /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). | + | Il peut être différent de votre mot de passe [[https://freenode.net/|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 : | + | Ensuite vous devez définir un [[wpfr>Port_(logiciel)|port]] sur lequel vous connecterez votre client [[wpfr>Internet_Relay_Chat|IRC]]: |
/set irssiproxy_ports freenode=XXXX | /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). | + | où XXXX est un nombre pour le [[wpfr>Port_(logiciel)|port]] [[wpfr>Transmission_Control_Protocol|TCP]] (assurez-vous que ce [[wpfr>Port_(logiciel)|port]] est accessible de l'extérieur, i.e. qu'il n'est pas bloqué par un pare-feu). |
---- | ---- | ||
==== Proxy HTTP ==== | ==== Proxy HTTP ==== | ||
+ | <note>N'est pas compatible avec une configuration [[wpfr>Secure_Sockets_Layer|SSL]].</note> | ||
Pour utiliser Irssi derrière un proxy HTTP, les commandes suivantes sont nécessaires : | Pour utiliser Irssi derrière un proxy HTTP, les commandes suivantes sont nécessaires : | ||
Ligne 284: | Ligne 282: | ||
<code>/set proxy_string_after conn %s %d</code> | <code>/set proxy_string_after conn %s %d</code> | ||
<code>/eval set proxy_string CONNECT %s:%d HTTP/1.0\n\n</code> | <code>/eval set proxy_string CONNECT %s:%d HTTP/1.0\n\n</code> | ||
- | |||
- | <note>N'est pas compatible avec une configuration SSL.</note> | ||
----- | ----- | ||
- | |||
==== Socks Proxy ==== | ==== Socks Proxy ==== | ||
Ligne 310: | Ligne 305: | ||
<code>/set bell_beeps on</code> | <code>/set bell_beeps on</code> | ||
<code>/set beep_msg_level HILIGHT MSGS DCC DCCMSGS</code> | <code>/set beep_msg_level HILIGHT MSGS DCC DCCMSGS</code> | ||
- | <code>/hilight ton_nick</code> | + | <code>/hilight -word ton_nick</code> |
----- | ----- | ||
Ligne 336: | Ligne 331: | ||
{{:xirssi.jpg?736}} | {{:xirssi.jpg?736}} | ||
- | Si vous suivez ce tutoriel, vous connaissez le client IRC en [[http://fr.wikipedia.org/wiki/Command-line_interface|CLI]] Irssi, ici, vous allez voir comment avoir Irssi mais en version [[http://fr.wikipedia.org/wiki/GTK%2B|GTK]], pour se faire on va devoir compiler Irssi et Xirssi. | + | Si vous suivez ce tutoriel, vous connaissez le client [[wpfr>Internet_Relay_Chat|IRC]] en [[wpfr>Interface_en_ligne_de_commande|CLI]] Irssi, ici, vous allez voir comment avoir Irssi mais en version [[wpfr>GTK|GTK]], pour se faire on va devoir compiler Irssi et Xirssi. |
---- | ---- | ||
Ligne 343: | Ligne 338: | ||
- | <note>Nous installons les [[http://fr.wikipedia.org/wiki/D%C3%A9pendance_logicielle|dépendances logicielles]] pour Irssi.</note> | + | <note>Nous installons les [[wpfr>dependance_logicielle|dépendances logicielles]] pour Irssi.</note> |
sudo apt-get build-dep irssi | sudo apt-get build-dep irssi | ||
Ligne 391: | Ligne 386: | ||
{{:xirssi1.jpg?736}} | {{:xirssi1.jpg?736}} | ||
+ | |||
+ | ---- | ||
===== Aller plus loin ===== | ===== Aller plus loin ===== | ||
- | Il y a beaucoup de commandes disponibles pour irc, encore quelques unes sur le site de [[http://fr.wikipedia.org/wiki/Internet_Relay_Chat|Wikipedia]] | + | Il y a beaucoup de commandes disponibles pour [[wpfr>Internet_Relay_Chat|IRC]], encore quelques unes sur le site de <del>[[wpfr>Internet_Relay_Chat|Wikipedia]]</del>((La page contient que des informations concernant le protocole IRC, et les flags.)). |
- | - Lire la doc officielle, en anglais : http://www.irssi.org/documentation | + | - Lire la doc officielle, en anglais : http://www.irssi.org/documentation. |
- | - Si vous voulez utiliser de manière plus efficace irssi vous pouvez changer les raccourcis claviers pour les principales commandes (toujours dans //~/.irssi/config//) | + | - Si vous voulez utiliser de manière plus efficace Irssi vous pouvez changer les raccourcis claviers pour les principales commandes (toujours dans //~/.irssi/config//). |
- Vous pouvez utiliser un script, des tonnes ici : https://scripts.irssi.org/ Les scripts ''adv_windowlist'', ''nickolor'', et ''urlgrab'' sont particulièrement utiles. | - Vous pouvez utiliser un script, des tonnes ici : https://scripts.irssi.org/ Les scripts ''adv_windowlist'', ''nickolor'', et ''urlgrab'' sont particulièrement utiles. | ||
- | - Vous pouvez écrire votre propre script en Perl et le diffuser : http://juerd.nl/site.plp/irssiscripttut | + | - Vous pouvez écrire votre propre script en [[wpfr>Perl_(langage)|Perl]] et le diffuser : http://juerd.nl/site.plp/irssiscripttut. |
+ | |||
+ | ---- | ||
===== Liens ===== | ===== Liens ===== | ||
Ligne 408: | Ligne 407: | ||
---- | ---- | ||
- | //Contributeurs : Rédigée par Ju, peaufiné par [[:utilisateurs:beaver|BeAvEr]].// | + | //Contributeurs : Rédigée par Ju, refonte de l'intégralité de la documentation par [[:utilisateurs:beaver|BeAvEr]] depuis [[https://doc.ubuntu-fr.org/irssi?do=revisions&first=120|2010]].// |