Irssi
De Linuxmemo.
(Différences entre les versions)
(→Gestion des connexions) |
(→Freenode enregistrement) |
||
(35 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== | ||
+ | *Vous pouvez indiquer à Irssi qu'il doit charger automatiquement un script au démarrage en le plaçant dans le dossier ~/.irssi/scripts/autorun | ||
+ | |||
+ | <table cellspacing="0" cellpadding="5" border="1"> | ||
+ | <tr> | ||
+ | <th>Commande | ||
+ | </th> | ||
+ | <th>Effet | ||
+ | </th> | ||
+ | <th>Raccourci | ||
+ | </th> | ||
+ | </tr><caption align="bottom"> <i>Récapitulatif des commandes de scripts, <b>précisez bien le nom du fichier avec son extension</b></i> | ||
+ | </caption> | ||
+ | <tr> | ||
+ | <td><tt>/script load <script.pl></tt> | ||
+ | </td> | ||
+ | <td>Charge le script <script.pl> | ||
+ | </td> | ||
+ | <td><tt>/load <script.pl></tt> | ||
+ | </td></tr> | ||
+ | <tr> | ||
+ | <td><tt>/script unload <script.pl></tt> | ||
+ | </td> | ||
+ | <td>Décharge le script <script.pl> | ||
+ | </td> | ||
+ | <td><tt>/unload <script.pl></tt> | ||
+ | </td></tr> | ||
+ | <tr> | ||
+ | <td><tt>/script list</tt> | ||
+ | </td> | ||
+ | <td>Liste les scripts chargés | ||
+ | </td> | ||
+ | <td> - | ||
+ | </td></tr> | ||
+ | <tr> | ||
+ | <td><tt>/script reset</tt> | ||
+ | </td> | ||
+ | <td>Décharge tous les scripts et réinitialise l'interpréteur Perl | ||
+ | </td> | ||
+ | <td> - | ||
+ | </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== | ||
+ | *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 | ||
+ | ==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