使用Irssi访问IRC

= 使用 Irssi 访问 IRC =

Irssi 是命令行的聊天工具. Irssi 功能非常强大，还可以与 zh_CN/Tools/Screen  结合使用

请参考 http://zh.gentoo-wiki.com/TIP_Irssi 并搜索其他相关文档.

连接到服务器
运行 irssi

执行 /server irc.freenode.net

执行 /join #fedora-cn

退出 irssi 的命令是 /quit

启动时自动连接服务器，认证身份和进入聊天室
/network add -nick shpchp Freenode /server add -auto -network Freenode irc.freenode.net 7000 /channel add -auto #gentoo Freenode /channel add -auto #gentoo-cn Freenode

/network add -autosendcmd "/^msg nickserv ident zzzzzz;wait 2000" Freenode

加载插件
下载 irssi 插件，保存到 ~/.irssi/scripts/ 目录

执行 /load perl 在 Fedora 9 中，irssi 在启动时会自动加载 perl 插件.

执行 /script load script

范例：以不同的颜色区分发言的昵称
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

其他
/SET term_charset UTF-8 /SET recode_transliterate ON /SET recode_fallback GBK /SET recode_out_default_charset UTF-8
 * 调整编码为 UTF-8 在 fedora 中不是必须的，因为默认编码是 utf-8

/RECODE ADD #CHANNEL-NAME-HERE GBK /RECODE ADD #CHANNEL-Big5 BIG5 /set beep_msg_level MSGS NOTICES DCC DCCMSGS HILIGHT /set bell-beeps ON 当然还要对终端程序加以设置，包括 screen (c-a c-g), gnome-terminal 或者 Putty 的设置
 * 设置声音而不是屏闪作为提醒


 * 利用 libnotify 的插件

http://thorstenl.blogspot.com/2007/01/thls-irssi-notification-script.html

滚屏
/scrollback, /sb /lastlog

输出以 / 开头的内容
使用 /say /xxxxx

快捷键

 * alt-left, alt-right 切换不同的聊天室和对话窗口


 * alt-1, alt-2... 直接切换到所选窗口