Irssi
De Linuxmemo.
(Différences entre les versions)
		
		
 (→Script)  | 
		 (→Freenode enregistrement)  | 
		||
| (30 versions intermédiaires masquées) | |||
| Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Logiciel]]  | [[Catégorie:Logiciel]]  | ||
| - | Client IRC en console.  | + | Client IRC en console. https://irssi.org/documentation/help/  | 
| + | |||
| + | Voir: [[Irc]], [[Eggdrop]]  | ||
==Connexions==  | ==Connexions==  | ||
  /connect <serveur>  |   /connect <serveur>  | ||
| Ligne 8 : | Ligne 10 : | ||
==Gestion des connexions==  | ==Gestion des connexions==  | ||
| + | *lister les connexions  | ||
| + |  /server list  | ||
| + | |||
*Ajouter une connexion sur un serveur irc  | *Ajouter une connexion sur un serveur irc  | ||
| - |   /server add -  | + |   /server add -4 -ssl -network FreeNode irc.freenode.org 7000  | 
| - |   /connect freenode  | + |   /connect FreeNode  | 
| + | |||
| + | ==Gestion des channel==  | ||
| + | *lister les channel  | ||
| + |  /list  | ||
| + | *rechercher un channel  | ||
| + |  /list *keyword*  | ||
| + | *channel avec au moins 100 utilisateurs  | ||
| + |  /list >100  | ||
| + |  /LIST  | ||
| + |  /LIST -yes  | ||
| + |  /LIST #ubuntu  | ||
| + |  /LIST #*ubuntu*,>1  | ||
| + | *donner tout les droits sur le channel a nick_name    | ||
| + |  /mode #newgeek +o nick_name  | ||
| + | *Pour quitter un channel (dans la console du chan que vous voulez quitter):  | ||
| + |  '''/part'''  | ||
| + | *Pour changer son pseudo:  | ||
| + |  /nick  | ||
| + | *Pour avoir la liste des connectés d’un channel (dans la console du chan où vous voulez avoir la liste):  | ||
| + |  '''/names'''  | ||
| + | *Pour envoyer un message privé à une personne:  | ||
| + |  /query un_nick un super message  | ||
| + | *Pour parler en privé à une personne:  | ||
| + |  '''/msg un_nick un super message'''  | ||
| + | *Pour changer de console:  | ||
| + |  [Echap] + le numéro de la console  | ||
| + | *Effacer l'écran  | ||
| + |  '''/clear'''  | ||
| + | *Pour fermer une console:  | ||
| + | ''' /win close'''  | ||
| + | *Pour quitter irssi:  | ||
| + |  /quit  | ||
| + | |||
| + | ==Finding Channels on Freenode==  | ||
| + | https://freenode.net/kb/answer/findingchannels  | ||
| + |  /msg alis HELP LIST  | ||
| + |  /msg alis LIST searchterm  | ||
| + |  /msg alis LIST * -topic multiple*ordered*search*terms  | ||
| + |  /msg alis LIST * -min 50  | ||
| + |  /msg alis LIST #foo*  | ||
| + |  /msg alis LIST #foo* -mode =n  | ||
| + |  /msg alis LIST *freetopic* -mode -t -show mt  | ||
| + |  /msg alis LIST ##nocolors* -mode +c -show t  | ||
| + | |||
| + | ==Configuration==  | ||
| + |  /set  | ||
| + |  /set nick  | ||
| + |  /set nick user1  | ||
| + |  /save  | ||
| + | Use "tab Completion", it is ability to complete a nickname, variable, or file using the tab key.  | ||
| - | ==  | + | ==Navigating within a window==  | 
| + | https://joost.vunderink.net/blog/2011/12/02/irssi-tricks-navigating-around/  | ||
| + |  These are the keys:  | ||
| + |     page-down or alt + n: scroll down half a page.  | ||
| + |     page-up or alt + p: scroll up half a page.  | ||
| + |  And these are the commands:  | ||
| + |     /scrollback home: go to the first line of the buffer.  | ||
| + |     /scrollback end: go to the last line of the buffer.  | ||
| + |     /scrollback goto 13:05: scrolls back to 13:05.  | ||
| + |     /scrollback goto -100: scrolls back 100 lines.  | ||
| + |     /scrollback goto +50: scrolls forward 50 lines.  | ||
| + |  You can use /sb instead of /scrollback to save time typing.  | ||
| + | ==Raccourcis clavier (Windows)==  | ||
<table cellspacing="0" cellpadding="5" border="1">  | <table cellspacing="0" cellpadding="5" border="1">  | ||
<tr>  | <tr>  | ||
| Ligne 57 : | Ligne 124 : | ||
<td><tt>/window list</tt>  | <td><tt>/window list</tt>  | ||
</td></table>  | </td></table>  | ||
| + | |||
| + | ==Les modes==  | ||
| + | /MODE [ChannelOperator]  | ||
| + | |||
| + | La commande /mode te permet de définir les modes d'un channel ou d'un utilisateur. Attention, la commande /mode est l'une des plus complexes.  | ||
| + | |||
| + | *Utilisation de /MODE sur un channel :  | ||
| + |  +b : bannit l'utilisateur spécifié  | ||
| + |  +i : invite only, un utilisateur doit être invité avant de pouvoir rejoindre le channel.  | ||
| + |  +k : key protect, place un mot de passe sur le channel. Les utilisateurs doivent indiquer ce mot de passe avec /JOIN #CHANNEL PASSWORD  | ||
| + |  +l : limite le nombre maximal d'utilisateurs dans un channel  | ||
| + |  +m : mode modéré, seules les opérateurs et utilisateurs disposant d'un + (voiced, mode +v), peuvent parler.  | ||
| + |  +n : no external message, un utilisateur doit être sur le channel pour parler (/MSG #CHANNEL MESSAGE ne fonctionne plus hors du channel)  | ||
| + |  +o : donne le status opérateur à un utilisateur (ChannelOperator)  | ||
| + |  +p : private, rend le channel privé. Le topic du channel n'est pas affiché en utilisant /LIST  | ||
| + |  +r : registered channel, channel enregistré protégé par un robot du serveur (ConferenceRoom).  | ||
| + |  +s : secret, le channel n'apparait pas, ni en faisant /LIST, /NAMES ou /WHO. De plus en faisant un /WHOIS sur un utilisateur du channel, ce dernier ne sera pas indiqué.  | ||
| + |  +t : topic protection, seuls les ChannelOperator peuvent changer le topic.  | ||
| + |  +v : voiced, donne une voix à un utilisateur du channel. Ce dernier peut parler si le channel est en mode modéré (mode +m).  | ||
| + |             Syntaxe : /mode <channel> <+ | -> <mode> [parametres]  | ||
| + |             Example : /mode #cool +s (le channel devient secret)  | ||
| + |             Example : /mode #cool +o MEAT (MEAT devient opérateur sur #cool)  | ||
| + |             Example : /mode #cool +b MEAT (MEAT est banni du channel #cool)  | ||
| + |             Example : /mode #cool +k COOLKEY (protège le channel par le mot de passe COOLKEY)  | ||
| + |             Example : /mode #cool +l 20 (limite le channel #cool à 20 utilisateurs)  | ||
| + |             Example : /mode #cool +tns (le channel est en mode +t, +n et +s)  | ||
| + |             Example : /mode #cool -sk COOLKEY (enlève le mode secret et le mot de passe)  | ||
| + |             Example : /mode #cool +kl AUTREKEY 100 (place un mot de passe, et limite le nombre d'utilisateurs à 100)  | ||
| + |             Example : /mode #cool +v MEAT (donne une voix à MEAT)  | ||
| + | |||
| + | *Utilisation de /MODE sur l'utilisateur (en l'occurence toi) :  | ||
| + |  +a : pour avoir le status administrateur (IRCAdministrator ConferenceRoom)  | ||
| + |  +c : affichage des messages d'entrée et de sortie des clients (IRCOperator ConferenceRoom)  | ||
| + |  +g : affichage des GNOTICE, les messages envoyés par la commance /GLOBOPS (IRCOperator ConferenceRoom/DALnet)  | ||
| + |  +h : pour avoir le status IRCHelper. Affichage des messages de demande d'aide des clients (via les commandes /HELP ou /RAW HELP) (IRCOperator)  | ||
| + |  +i : invisible, on ne te verra pas en faisant un /NAMES ou un /WHO sur un channel.  | ||
| + |  +o : pour avoir le status IRCOperator (IRCOperator)  | ||
| + |  +s : affichage des messages du serveur  | ||
| + |  +w : affichage des wallops  | ||
| + |             Syntaxe : /mode <nickname> <+ | -> <mode>  | ||
| + |             Example : /mode MEAT +isw (devient invisible, et affiche les messages du serveur et les wallops)  | ||
| + |             Example : /mode #cool -i (redevient visible)  | ||
| + |             Example : /mode #cool +gc (affiche les messages I/O des clients et les GNOTICE)  | ||
| + |             Example : /mode #cool +a (donne le status IRCAministrator)  | ||
==Script==  | ==Script==  | ||
| Ligne 99 : | Ligne 210 : | ||
<td> -  | <td> -  | ||
</td></tr></table>  | </td></tr></table>  | ||
| + | |||
| + | Mes script préférés:  | ||
| + |  ~/.irssi/scripts/autorun $ ls  | ||
| + |  dns.pl  '''elist.pl'''  grep.pl  nickcolor.pl  '''niq.pl'''  randaway.pl  | ||
| + | |||
| + |  /elist -min 10  | ||
| + |  /elist -min 10 #a*  | ||
| + |  /elist -min 10 -max 100  | ||
==Exécution de programmes externes==  | ==Exécution de programmes externes==  | ||
| Ligne 105 : | Ligne 224 : | ||
  /exec -o echo coucou  |   /exec -o echo coucou  | ||
  <EOF> coucou  |   <EOF> coucou  | ||
| + | ==Hide join part messages==  | ||
| + |  /ignore #xkcd-signal MODES JOINS PARTS QUITS  | ||
| + |  /ignore -except -pattern yourNick #xkcd-signal  | ||
| + |  ou  | ||
| + |  /ignore * JOINTS QUITS  | ||
| + | |||
| + | ==Freenode enregistrement==  | ||
| + | *enregistrement  | ||
| + |  /nick yournickname  | ||
| + |  /msg NickServ REGISTER password youremail@example.com  | ||
| + |  confiration par mail  | ||
| + | *reglages   | ||
| + |  /set nick yournickname  | ||
| + |  /set alternate_nick yournickname_  | ||
| + |  /save  | ||
| + | *login  | ||
| + |  /connect freenode   | ||
| + |  /msg NickServ identify password  | ||
Version actuelle en date du 8 février 2019 à 11:02
Client IRC en console. https://irssi.org/documentation/help/
Sommaire | 
[modifier] Connexions
/connect <serveur> /nick <votre pseudo> /msg NickServ IDENTIFY <mot de passe> (dans le cas où vous êtes propriétaire du nick name) /join #channel
[modifier] Gestion des connexions
- lister les connexions
 
/server list
- Ajouter une connexion sur un serveur irc
 
/server add -4 -ssl -network FreeNode irc.freenode.org 7000 /connect FreeNode
[modifier] Gestion des channel
- lister les channel
 
/list
- rechercher un channel
 
/list *keyword*
- channel avec au moins 100 utilisateurs
 
/list >100 /LIST /LIST -yes /LIST #ubuntu /LIST #*ubuntu*,>1
- donner tout les droits sur le channel a nick_name
 
/mode #newgeek +o nick_name
- Pour quitter un channel (dans la console du chan que vous voulez quitter):
 
/part
- Pour changer son pseudo:
 
/nick
- Pour avoir la liste des connectés d’un channel (dans la console du chan où vous voulez avoir la liste):
 
/names
- Pour envoyer un message privé à une personne:
 
/query un_nick un super message
- Pour parler en privé à une personne:
 
/msg un_nick un super message
- Pour changer de console:
 
[Echap] + le numéro de la console
- Effacer l'écran
 
/clear
- Pour fermer une console:
 
/win close
- Pour quitter irssi:
 
/quit
[modifier] Finding Channels on Freenode
https://freenode.net/kb/answer/findingchannels
/msg alis HELP LIST /msg alis LIST searchterm /msg alis LIST * -topic multiple*ordered*search*terms /msg alis LIST * -min 50 /msg alis LIST #foo* /msg alis LIST #foo* -mode =n /msg alis LIST *freetopic* -mode -t -show mt /msg alis LIST ##nocolors* -mode +c -show t
[modifier] Configuration
/set /set nick /set nick user1 /save
Use "tab Completion", it is ability to complete a nickname, variable, or file using the tab key.
[modifier]
https://joost.vunderink.net/blog/2011/12/02/irssi-tricks-navigating-around/
These are the keys: page-down or alt + n: scroll down half a page. page-up or alt + p: scroll up half a page. And these are the commands: /scrollback home: go to the first line of the buffer. /scrollback end: go to the last line of the buffer. /scrollback goto 13:05: scrolls back to 13:05. /scrollback goto -100: scrolls back 100 lines. /scrollback goto +50: scrolls forward 50 lines. You can use /sb instead of /scrollback to save time typing.
[modifier] Raccourcis clavier (Windows)
| Fonction | Combinaison de touches | Commande équivalent | 
|---|---|---|
| Fenêtre suivante | [CTRL] + [N] | /window next | 
| Fenêtre précédente | [CTRL] + [P] | /window previous | 
| Aller directement à la fenêtre n | [ALT] + [n] où n est le numéro de la fenêtre. | /window n | 
| Naviguer par la droite ou la gauche | [flèche droite] | - | 
| Liste des fenêtres actives | - | /window list | 
[modifier] Les modes
/MODE [ChannelOperator]
La commande /mode te permet de définir les modes d'un channel ou d'un utilisateur. Attention, la commande /mode est l'une des plus complexes.
- Utilisation de /MODE sur un channel :
 
+b : bannit l'utilisateur spécifié
+i : invite only, un utilisateur doit être invité avant de pouvoir rejoindre le channel.
+k : key protect, place un mot de passe sur le channel. Les utilisateurs doivent indiquer ce mot de passe avec /JOIN #CHANNEL PASSWORD
+l : limite le nombre maximal d'utilisateurs dans un channel
+m : mode modéré, seules les opérateurs et utilisateurs disposant d'un + (voiced, mode +v), peuvent parler.
+n : no external message, un utilisateur doit être sur le channel pour parler (/MSG #CHANNEL MESSAGE ne fonctionne plus hors du channel)
+o : donne le status opérateur à un utilisateur (ChannelOperator)
+p : private, rend le channel privé. Le topic du channel n'est pas affiché en utilisant /LIST
+r : registered channel, channel enregistré protégé par un robot du serveur (ConferenceRoom).
+s : secret, le channel n'apparait pas, ni en faisant /LIST, /NAMES ou /WHO. De plus en faisant un /WHOIS sur un utilisateur du channel, ce dernier ne sera pas indiqué.
+t : topic protection, seuls les ChannelOperator peuvent changer le topic.
+v : voiced, donne une voix à un utilisateur du channel. Ce dernier peut parler si le channel est en mode modéré (mode +m).
           Syntaxe : /mode <channel> <+ | -> <mode> [parametres]
           Example : /mode #cool +s (le channel devient secret)
           Example : /mode #cool +o MEAT (MEAT devient opérateur sur #cool)
           Example : /mode #cool +b MEAT (MEAT est banni du channel #cool)
           Example : /mode #cool +k COOLKEY (protège le channel par le mot de passe COOLKEY)
           Example : /mode #cool +l 20 (limite le channel #cool à 20 utilisateurs)
           Example : /mode #cool +tns (le channel est en mode +t, +n et +s)
           Example : /mode #cool -sk COOLKEY (enlève le mode secret et le mot de passe)
           Example : /mode #cool +kl AUTREKEY 100 (place un mot de passe, et limite le nombre d'utilisateurs à 100)
           Example : /mode #cool +v MEAT (donne une voix à MEAT)
- Utilisation de /MODE sur l'utilisateur (en l'occurence toi) :
 
+a : pour avoir le status administrateur (IRCAdministrator ConferenceRoom)
+c : affichage des messages d'entrée et de sortie des clients (IRCOperator ConferenceRoom)
+g : affichage des GNOTICE, les messages envoyés par la commance /GLOBOPS (IRCOperator ConferenceRoom/DALnet)
+h : pour avoir le status IRCHelper. Affichage des messages de demande d'aide des clients (via les commandes /HELP ou /RAW HELP) (IRCOperator)
+i : invisible, on ne te verra pas en faisant un /NAMES ou un /WHO sur un channel.
+o : pour avoir le status IRCOperator (IRCOperator)
+s : affichage des messages du serveur
+w : affichage des wallops
           Syntaxe : /mode <nickname> <+ | -> <mode>
           Example : /mode MEAT +isw (devient invisible, et affiche les messages du serveur et les wallops)
           Example : /mode #cool -i (redevient visible)
           Example : /mode #cool +gc (affiche les messages I/O des clients et les GNOTICE)
           Example : /mode #cool +a (donne le status IRCAministrator)
[modifier] Script
- Vous pouvez indiquer à Irssi qu'il doit charger automatiquement un script au démarrage en le plaçant dans le dossier ~/.irssi/scripts/autorun
 
| Commande | Effet | Raccourci | 
|---|---|---|
| /script load <script.pl> | Charge le script <script.pl> | /load <script.pl> | 
| /script unload <script.pl> | Décharge le script <script.pl> | /unload <script.pl> | 
| /script list | Liste les scripts chargés | - | 
| /script reset | Décharge tous les scripts et réinitialise l'interpréteur Perl | - | 
Mes script préférés:
~/.irssi/scripts/autorun $ ls dns.pl elist.pl grep.pl nickcolor.pl niq.pl randaway.pl
/elist -min 10 /elist -min 10 #a* /elist -min 10 -max 100
[modifier] Exécution de programmes externes
- La commande /exec permet d'exécuter un programme externe, une commande shell, etc.
 
En passant l'argument -o à /exec, les retours de la commande seront envoyés sur le canal.
/exec -o echo coucou <EOF> coucou
[modifier] Hide join part messages
/ignore #xkcd-signal MODES JOINS PARTS QUITS /ignore -except -pattern yourNick #xkcd-signal ou /ignore * JOINTS QUITS
[modifier] Freenode enregistrement
- enregistrement
 
/nick yournickname /msg NickServ REGISTER password youremail@example.com confiration par mail
- reglages
 
/set nick yournickname /set alternate_nick yournickname_ /save
- login
 
/connect freenode /msg NickServ identify password