Irssi

De Wiki Linux62.

Version du 10 janvier 2011 à 11:13 par Fdaufresne (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

IRSSI Programme de Chat en mode console et discussion Relayée par Internet

DEFINITION

IRC (chat) est un moyen de discussion avec un autre utilisateur ayant installé irssi, mais tout cela en temps réel, puisqu'il permet d'obtenir une réponse immédiate et permet aussi de dialoguer à plusieurs ou en privé. Pour aller sur IRC, il faudra connaître quelques informations au préalable :

  • un serveur où se connecter.
  • un channel, l'endroit où vous allez parler : salon = canal = channel
  • un pseudonyme


INTRODUCTION

Le serveur héberge des canaux, (représentés par leur nom, ET précédés d'un '#') Ces informations doivent être tapées dans la boite de dialogue que vous voyez quand vous lancez le client pour la première fois.

Les quatre réseaux IRC principaux sont :

  • IRCnet le réseau principal Européen ;


CHOIX D UN SERVEUR ET SES CANAUX

Choisir un serveur proche de chez soi, optimisera le temps de réponses. Si vous ne connaissez pas de canal où aller, il existe une commande :

/LIST [#chaine][-MIN #][-MAX #]
oû -MIN et -MAX sont suivis d'un nombre qui spécifie le nombre de résultats à afficher.


Important : Vous serez amené à utiliser régulièrement Ctrl-X pour basculer entre les connexions réseau. exemple Ctrl-X:

Irssi: Changed to netrusk server irc.netrusk.net Si tout va bien, ensuite on pourra rejoindre un autre canal en tapant par exemple : /join #debian-facile


DEUX EXEMPLES

Le channel officiel de linux62

Serveur :irc.netrusk.net (via le port 6667)

Channel ou canal: #linux62

Le channel ubuntu-fr

Serveur :irc.ubuntu.com

Channel: #ubuntu-fr


UTILISATION IRSSI EN CONSOLE

A. Pour ceux qui travaillent en même temps que tchatter, ce mode irssi est fait pour eux

B. Normalement adapté pour les non-voyants, c'est pourquoi vous noterez l'importance des lignes soulignées pour comparer le fichier irssi initial et en caractère gras pour nous voyants, afin d'en faciliter la lecture

[toute critique constructive est attendue;)]

~$sudo aptitude install irssi

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Lecture des descriptions de tâches... Fait

Les NOUVEAUX paquets suivants vont être installés :

irssi

0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.

Il est nécessaire de télécharger 1078ko d'archives. Après dépaquetage, 2830ko seront utilisés.

Écriture de l'information d'état étendu... Fait

Prendre : 1 http://ftp.fr.debian.org lenny/main irssi 0.8.12-5 [1078kB]

1078ko téléchargés en 2s (438ko/s)

Sélection du paquet irssi précédemment désélectionné.

(Lecture de la base de données... 114736 fichiers et répertoires déjà installés.)

Dépaquetage de irssi (à partir de .../irssi_0.8.12-5_i386.deb) ...

Traitement des actions différées (« triggers ») pour « menu »...

Traitement des actions différées (« triggers ») pour « man-db »...

Paramétrage de irssi (0.8.12-5) ...

Traitement des actions différées (« triggers ») pour « menu »...

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Écriture de l'information d'état étendu... Fait

Lecture des descriptions de tâches... Fait

pour le non-voyant il faudra ajouter les paquets irssi-scripts

LANCEMENT IRSSI ET IDENTIFICATION

attention : le répertoire ~/.irssi sera créé seulement lors du premier lancement d'irssi donc taper dans la console :

~$ irssi


~$ cat .irssi/config (fichier original)


servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$

                                                                                         HAUT

SAUVEGARDE DE MON FICHIER

Au préalable: Je vais commencer par sauvegarder mon fichier avec la commande :

~$cp -vR .irssi/config .irssi/config.save

Et pour faire simple, je vais modifier tout mon fichier de configuration d'un coup pour ne plus devoir revenir dessus :

NOTES :

ls -al $HOME/.irssi

va m'indiquer que c'est un répertoire, d'où le choix de l'option importante :

  • -veut dire fichier
  • d veut dire répertoire

voir aussi man cp


MODIFICATION DE MON FICHIER

S'agissant des mots de passe, à la question :

1.doit-on spécifier des mots de passe fabriqués au pied levé ou doit-on utiliser un mot de passe de style nom_de_machine? 2. Y a-t-il un nombre de caractères spécifié ou non?

1. Pour éviter que le serveur ne vous demande à chaque connection, un mot de passe et soyez authentifié, il est en effet recommandé de créer un mot de passe autre que celui de la machine. 2. Non

~$sudo vi .irssi/config

servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

servers = (

 {
   address = "irc.freenode.org";
   chatnet = "freenode";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);

servers = (

 {
   address = "irc.netrusk.net";
   chatnet = "netrusk";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);


chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

chatnets = {

 freenode = {
   type = "IRC";
   nick = "francoise";
   autosendcmd = "/msg NickServ mont_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};

chatnets = {

 netrusk = {
   type = "IRC";
   nick = "votre_pseudo";
   autosendcmd = "/msg NickServ identify votre_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};


channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

channels = (

{ name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "no";},
 { name = "#debianfr"; chatnet = "freenode"; autojoin = "yes"; },
 { name = "#linux62.org"; chatnet = "NetRusk"; autojoin = "yes";}

); aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$

enregistrer :touche "echap", w q enter

astuce : pour me déplacer dans vi j'utilise $ et 0 je reviens facilement en début de ligne ou en fin de ligne pour rechercher un emplacement : /mot_recherché

note : à tout moment vous pourrez modifier ce qui est souligné ou en caractère gras DANS LE FICHIER DE CONFIG PAR « yes » ou « no »

                                                                       HAUT

LANCEMENT D'IRSSI EN IMAGES

http://www.linux62.org/wiki/index.php/Image:Capture.png

http://www.linux62.org/wiki/index.php/Image:Capture-1.png

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é -vous pourrez taper les premières lettres d'un surnom en complétant par la touche tab (tabulation)

a) pour lancer le programme, procéder ainsi en tapant :

[#linux62]/join #linux62

ou encore

[#linux62]/j #linux62 dans la zone texte du bas


#linux62]/join #et

puis

[#linux62]/nick francoise  ; /nick margaret

Que ce soit sur ubuntu ou debian

b) pour enregistrer son mot de passe et être identifié à chaque redémarrage taper la commande  :

[#linux62]/msg nickserv REGISTER Mot_de_passe Email

/msg NickServ confirm mot de passe


/msg nickserv identify mon_mot_de_passe


[#linux62][14:02] [daufresne(+i)] [1:netrusk (change with ^X)] [Act: 2,3]

la fenêtre se présente comme telle : /nick francoise j'obtiens donc « francoise » dans la barre bleue


http://www.linux62.org/wiki/index.php/Image:Capture-3.png

DES COMMANDES DE BASE UTILES AU DEMARRAGE

/who #debian : affiche la liste des gens présents sur #debian

/help pour avoir toutes les commandes utilisables dans irssi

/msg NickServ help

va lister toute une série de commande...

QUELQUES RACCOURCIS Pour naviguer d’une fenêtre à l’autre, utilisez les touches suivantes :

CTRL+P pour aller à la page précédente

CTRL+N pour aller à la page suivante

ALT 2 pour aller à la fenêtre n°2

il est possible d'utiliser les touches F1, F2,... jusqu'à F12 pour zapper facilement des fenêtres 1 à 12. Pour cela : sauvegardez 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 : contenu de ce site http://formation-debian.via.ecp.fr/fichiers-config/irssi-touches-fonction :

 keyboard = (
 { key = "^[OP"; id = "key"; data = "F1"; },
 { key = "^[OQ"; id = "key"; data = "F2"; },
 { key = "^[OR"; id = "key"; data = "F3"; },
 { key = "^[OS"; id = "key"; data = "F4"; },
 { key = "^[OT"; id = "key"; data = "F5"; },
 { key = "^[OU"; id = "key"; data = "F6"; },
 { key = "^[OV"; id = "key"; data = "F7"; },
 { key = "^[OW"; id = "key"; data = "F8"; },
 { key = "^[OX"; id = "key"; data = "F9"; },
 { key = "^[OY"; id = "key"; data = "F10"; },
 { key = "^[OZ"; id = "key"; data = "F11"; },
 { key = "^[O["; id = "key"; data = "F12"; },
 { key = "^[[11~"; id = "key"; data = "F1"; },
 { key = "^[[12~"; id = "key"; data = "F2"; },
 { key = "^[[13~"; id = "key"; data = "F3"; },
 { key = "^[[14~"; id = "key"; data = "F4"; },
 { key = "^[[15~"; id = "key"; data = "F5"; },
 { key = "^[[16~"; id = "key"; data = "F6"; },
 { key = "^[[17~"; id = "key"; data = "F6"; },
 { key = "^[[18~"; id = "key"; data = "F7"; },
 { key = "^[[19~"; id = "key"; data = "F8"; },
 { key = "^[[20~"; id = "key"; data = "F9"; },
 { key = "^[[21~"; id = "key"; data = "F10"; },
 { key = "^[[22~"; id = "key"; data = "F11"; },                                                                                                                          
 { key = "^[[23~"; id = "key"; data = "F11"; },                                                                                                                            { key = "^[[24~"; id = "key"; data = "F12"; },
 { key = "F1"; id = "command"; data = "window 1"; },
 { key = "F2"; id = "command"; data = "window 2"; },
 { key = "F3"; id = "command"; data = "window 3"; },
 { key = "F4"; id = "command"; data = "window 4"; },
 { key = "F5"; id = "command"; data = "window 5"; },
 { key = "F6"; id = "command"; data = "window 6"; },
 { key = "F7"; id = "command"; data = "window 7"; },
 { key = "F8"; id = "command"; data = "window 8"; },
 { key = "F9"; id = "command"; data = "window 9"; },
 { key = "F10"; id = "command"; data = "window 10"; },
 { key = "F11"; id = "command"; data = "window 11"; },
 { key = "F12"; id = "command"; data = "window 12"; }

);


Puis demandez à irssi de relire votre fichier de configuration : avec :

[(status)][(status)] /reload

Pour discuter en ligne

/me message : envoie un message commençant par votre pseudonyme. Par exemple, si votre pseudonyme est toto, la commande sera la suivante : /me est ravie donnera chez moi : françoise est ravie mais ce n'est pas indispensable d'écrire à chaque fois /me pour converser sur les salons.

Pour afficher le nom des personnes présentes dans la salle de discussion taper : /names

/away donnera au réseau les raisons de votre absence (indisponible) /away (redevenir disponible)

Si vous êtes dans un canal, la commande /part fermera automatiquement la fenêtre

pour quitter irssi /quit [message] Cette commande permet de quitter IRC en laissant éventuellement un message sur un salon : exemple : /quit @+

presser la touche « flèches bas », « flèches haut » pour remonter ou descendre dans la page

pour rejoindre automatiquement un channel, dès la connection à netrusk, comme il se fait dans konversation en mode graphique, je n'ai qu'à taper :

[(status)]/channel add -auto #linux62 netrusk
(le serveur) et
[(status)]/save

Sinon, pensez à vous enregistrer dans le salon où vous entrez avec :

/nick prénom


AUTRES COMMANDES A TESTER

Voici une liste de commandes de base pour rejoindre un channel et qui commencent donc toutes par / :

/join channel : entre dans un channel. Le nom de ce dernier doit toujours commencer par un dièse #

/motd affichera le message du jour du serveur

/msg pseudonyme message : envoie un message à pseudonyme

-/whois [un_pseudo]

Cette commande vous permet de récupérer des informations sur une personne donnée. -/whowas

Cette commande ressemble a whois mais, elle permet d'obtenir des informations sur un utilisateur qui vient de changer de pseudo ou vient de quitter IRC. Attention ces infos ne sont pas conservées très longtemps.

/silence [+|- pseudo] Cette commande permet d'éviter l'envoi de messages de certains utilisateurs en renseignant directement le serveur. C'est très utile en cas de flood.

Si vous mettez seulement /silence, cela vous donnera la liste de tous ceux qui ont été ajoutés dans la liste. Vous pouvez annuler la commande en utilisant le "-" au lieu du "+". Exemple : /silence +Fred

/list affichera la liste des channels

/hilight mot mettra en couleur le nick de la personne prononçant le mot

/help pour avoir la liste des commandes utiles ou /help nom_de_la_commande (vous pouvez vous aider du fichier de configuration irssi qui indique au préalable les commandes sur ce tuto)

/j # canal_choisi permettra une discussion en privé ou à plusieurs

/ignore pseudo (vous permettra d'ignorer les messages de l'un ou l'autre)

/notice nom_utilisateur envoie une notice à l'utilisateur de son choix (c'est un message privé sauf que vous faites ça dans la fenêtre du « chan » (c'est le nom du salon)(pas vérifié!)

/kick [canal] [nick] [message] Cette commande vous permet de virer une personne du canal donné. Le message d'explication n'est pas obligatoire ou

/akill [user@host] Cette commande permet de bannir un utilisateur du réseau.

/info Cette commande permet d'afficher des informations concernant le serveur où vous êtes connecté.

/names Pour avoir la liste des connectés d'un channel

/nick nouveau_nick : change de nick

/query nick : entame une conversation privée et ferme la fenêtre dans ce cas, quand on appelle une personne en particulier, que l'on inscrit son nom ou pseudo, le logiciel l'avertit par clignotement, voir par signal sonore. on peut aussi utiliser la touche TAB pour compléter le pseudo

/quit : quitte le channel et ferme la fenêtre

pour faire une action à son pseudonyme : /me secoue joker /part dans les commandes pour quitter un channel sans fermer irssi

/stats [options] Cette commande permet d'afficher des statistiques selon votre choix des options. c : connection du serveur. i : liste des hostmask des utilisateurs acceptés sur le réseau. k : liste des bannis du réseau. l : liens actifs du serveur. m : liste des messages valides ou temps des commandes. o : opérateurs IRC u : heure d'activation du serveur x : liste des serveurs hors connection Exemples :

/stats o

/stats c


                                                                   HAUT

TELECHARGEMENT PAR IRC

Les commandes pour envoyez ou recevoir un DCC sont:

/dcc get nick :

pour récupérer un fichier envoyé par dcc


/dcc send nick nom_du_fichier :

pour envoyer un fichier par dcc


SON ET LUMIERE

le beep que l'on retrouve dans le logiciel konversation ou Xchat, on peut l'activer ici comme cela:

/set beep (son retentit quand une personne se connecte)

/set beep (quand quelqu'un entre dans la conversation)

/set bell (sonnerie émise quand une personne se connecte)

/set beep_msg_level HILIGHT MSGS DCC DCCMSGS (son émis et voyant clignotant quand quelqu'un envoie un message)

/hilight mon_nick (met en couleur le nick de la personne qui prononce le mot lorsque mon pseudo apparaîtra dans une phrase, il sera en surbrillance)

ENREGISTREMENT ET MODIFICATIONS DES STATUTS

[(status)]/save


Mais pour qu'un "beep" un son, se produise sur irssi à l'arrivée d'un message en console public ou privé, un non-voyant,devra absolument ne pas oublier de modifier comme cité : ici

LE CAS CRITIQUE

il faut être utf -8 taper :

/SET term_charset utf-8


/save

COMMENT REGLER LES PROBLEMES D ACCENT

il faut être utf -8 taper :

/SET term_charset utf-8


/save


AVOIR LES SECONDES TEMPS

Pour avoir les “secondes temps” dans les messages, il faut taper la commande suivante :

/FORMAT timestamp {timestamp %d/%m/%Y-%H:%M} vous donnera : 30/09/2009-21:06 par exemple


/save

FAIRE DU CARACTERE GRAS

Pour faire du gras taper ctrl + b écrivez ce que vous voulez mettre en gras puis retaper ctrl + b.

AUTRES ASTUCES

pour se connecter à un autre serveur

/connect irc.autreserveur.org


/connect irc.freenode.org


petites précisions :

ChanServ est le gardien de salons

NickServ  : Garde son pseudo propre (identification à la connexion, sinon il change votre pseudo)

MemoServ : Garde des message pour tel et telle autre personne

HelpServ : Il aide

OperServ est le Robot servant à administrer un réseau IRC. Il fournit aux IrcOps des fonctions les aidant à gérer le réseau, les Services, et à contrôler les utilisateurs abusifs.

BotServ est le Créateur de robots (fonctionne a partir de chanserv)


pour sauvegarder les conversations

/set autolog ON


/save


pour chiffrer les conversations, pensez à installer irssi-plugin-otr


/gline affiche les masques des utilisateurs bannis du réseau

/links affiche les serveurs connectés au réseau

/admin affiche les informations de l'administrateur du serveur

FAIRE DE LA COULEUR

Pour faire de la couleur taper ctrl + c puis un chiffre qui correspond à une couleur ctrl + c pour fermer.

Les couleurs:

1 -> noir

2 -> bleu

3 -> vert

4 -> rouge

5 -> rouge foncé

6 -> violet

7 -> bordeaux

8 -> jaune

9 -> vert

10 -> bleu clair


                                                         HAUT

COLORATIONS DES PSEUDONYMES

Petit truc bien utile avant de démarrer: lancer le script de coloration des pseudos depuis irssi avec la commande:

/script load nickcolor.pl


Ensuite sauvegardez votre configuration:

/save


Et éventuellement rechargez le fichier

/reload


/ Script load Charge un script, que ce type d'nickcolor.pl qui personnalise votre irssi session. Pour exécuter les scripts de star tup sans se soucier de chargement à chaque fois que vous aurez besoin de faire un autorun dans votre répertoire. Irssi répertoire. Pour ce faire faire un "script" dans votre répertoire. Irssi répertoire (cela va apparaître avec un ls-la) et dans les "scripts" faire un répertoire "autorun" répertoire. Place des scripts que vous voulez exécuter automatiquement dans ce pays.

j'ai également trouvé ceci (non testé, cherche bonne âme pour explications)

mkdir -p ~/.irssi/scripts/autorun cd ~/.irssi/scripts wget http://www.irssi.org/scripts/scripts/nickcolor.pl cd ~/.irssi/scripts/autorun ln -s ../nickcolor.pl


DEVENIR OPERATEUR

à développer...


QUELQUES SMILEY

Smiley Smiley avec un nez :)Smiley simple :-) ;)Smiley clin d'oeil ;-) :(Smiley mécontent :-( :|Smiley indifférent:-| :-Smiley neutre. L'utilisateur a fait une remarque ambiguë:- :DSmiley Rire:-D :*Smiley Bisou:-* :XSmiley qui se tait:-X :PSmiley bavard (ou qui tire la langue:-P :o)Smiley Clown:o) :O)Smiley très drôle:O) ;(Smiley triste;-( :oSmiley étonné:-o :OSmiley très étonné:-O O:)Smiley angeO:-) >:>Smiley démon>:-> >:)Smiley diablotin>:-) :>Smiley sarcastique:-> 8)Smiley en vacances (ou à lunettes)8-) :\Smiley indécis...:-\ :/Smiley non coupable:-/ =|:)Smiley Georges Washington=|:-) <:o}Smiley ... représentant pourquoi pas Merlin l'enchanteur<:-o} :&Smiley qui mange des spaghettis:-&

autres lectures : http://aide.idealirc.net/nickserv.php


                                                                                    HAUT

REJOINDRE IRC AVEC FINCH OU PIDGIN

FINCH : il existe encore http://formation-debian.via.ecp.fr/finch.html

Téléchargement officiel Pidgin : ici

  • aller dans compte--> gérer---> ajouter un compte---> et chercher dans

protocole irc puis remplir les cases serveur (irc.netrusk.net)

  • remplir prénom et le mot de passe souhaité, pas celui du robot;)
  • dans l'onglet qui s'appelle nickserv, il indique de taper

/msg nickserv REGISTER Mot_de_passe Email

  • Remplacez Mot_de_passe par un mot de passe choisi, et Email, par un email
  • il va vous être envoyé un email de confirmation, c'est un robot qui indique si vous êtes enregistré!
  • après, suivre les indications pour confirmer à réception du robot
  • pour confirmer, après réception dans boite,
/msg NickServ confirm mot de passe
  • donc là confimer en tapant dans l'onglet nickserv, (pas global),

reprendre le mail du robot et remplacer par le passcode

  • après vous aurez certainement un 3 ème onglet hostserv avec une phrase

(13:54:44) HostServ: (notice) Your vhost has automatically been set to Francoise.users.elitistfaction.net

  • et une réponse comme celle ci :

(17:37:25) NickServ: (notice) Ce pseudo est enregistré et protégé. Si c'est votre pseudo!

  • (17:37:25) NickServ: (notice) tapez /msg NickServ IDENTIFY motdepasse.
  • (17:37:25) NickServ: (notice) Sinon, veuillez choisir un pseudo différent.
  • (17:37:25) NickServ: (notice) Mot de passe accepté - vous êtes maintenant

identifié.

  • et un autre onglet avec :

(17:37:25) HostServ: (notice) Your vhost has automatically been set to toi.users.elitistfaction.net

après si tout se déroule bien, vous cherchez la liste des salons et vous serez connecté

– /leave : quitte le channel et ferme la fenêtre.

Commandes pour la fenêtre status 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

pour les utilisateurs du client Jabber :

cliquez sur “Ajoutez”, séléctionnez le protocole XMPP (jabber), choisissez un nom d’utilisateur

Dans domaine, mettez votre serveur jabber (im.linux62.org)

Choisir un login, un mot de passe, puis cliquer (ou cocher selon les cas) sur créer le compte

saisissez un annuaire des utilisateurs : vjud.im.linux62.org

sources :

Mieux connaître Jabber

http://jabber.apinc.org/domliste.php

Les adresses de chaque membre


Beep !

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


Toute contribution visant à améliorer cette méthode est bienvenue;)


                 HAUT
Outils personnels
Équipes