Sunday, May 15, 2011

Auto-login et Auto-join avec irssi

J'utilise le client irc irssi depuis 5 ans pour discuter avec les copains du squad. Mais je n'avais jamais cherché à enregistrer serveur, nic et mot de passe dans un fichier de conf, étant donné que j'accèdais la plupart du temps à irssi dans une session screen.

Après avoir installé Debian sur mon téléphone portable et un apt-get install screen irssi plus loin, voici les commandes nécessaires.

Choix du nickname par défaut:
/SET NICK votre_nick

Auto connect sur freenode avec ce nick au démarrage de irssi:
/SERVER ADD -auto -network freenode irc.freenode.net 6667 votre_pass

Auto join de #gcu:
/CHANNEL ADD -auto #gcu freenode

4 comments:

Unknown said...

Je ne sais pas si ça peut t'intéresser, mais voici des petits extraits de mon fichier ~/.irssi/config
## serveurs
servers = (
{
address = "irc.recycled-irc.net";
chatnet = "recycled";
# port ssl : 6600 - 6601
port = "6667";
autoconnect = "yes";
term_type = "utf-8";
},
{
address = "irc.freenode.net";
chatnet = "freenode";
port = "6667";
autoconnect = "yes";
term_type = "utf-8";
},
...
);
## chan
channels = (
{ name = "#maylug"; chatnet = "freenode"; autojoin = "yes"; },
...
);

chatnets = {
recycled = { type = "IRC"; autosendcmd = "/unquery NickServ";};
fansub = { type = "IRC"; autosendcmd = "/unquery NickServ"; };
...
};

Ça me permet donc une connection automatique à différents serveurs/chan en envoyant automatiquement les commandes d'identification, ...
Mon fichier de config me permet aussi d'avoir un "avertissement" quand des nouveaux messages sont envoyés sur un chan, quand mon pseudo est cité, ...
Je peux aussi naviguer entre les différents chan avec les touches F2 à F9. Si ça t'intéresse redis le moi ;)
Un petit aperçu: http://img268.imageshack.us/img268/6641/captureirssi.png

PS: intéressant ton installation de Debian sur portable. À voir quand j'aurais enfin un téléphone intelligent :þ

Emmanuel Kasper said...

@jeremy je veux bien le tip pour changer de chan avec F2-F9, ca ces touches sont largement sous employées dans les env graphiques et textes

Unknown said...

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"; }
);

Dans le fichier de config comme le reste =)

Emmanuel Kasper said...

merci !