IRC使用小记

IRC客户端

  • HexChat

    跨平台支持,目前正在Windows上使用,暂无不满意的地方

  • polari

    支持的命令太少了,功能有限。

  • Empathy

    重量级,支持各种消息协议

  • weechat/irssi

    命令行界面,其中weechat架构是可扩展的,并且支持当前流行的脚本语言,如python, perl, ruby; 同时高度可配置。以后着重在Linux上使用。

IRC服务器

用户量最大的,频道最多的应该是freenode,大的开源软件一般在上面都有对应的频道。 本文以freenode网络为例,其他的暂时没有使用过,应该是类似的。

用户密码

  • 忘记密码

    如果太长时间没登录IRC,难免会忘记密码,那IRC有重置密码的功能吗? 当然有,不过也是通过命令行进行操作的,相当geek:)。 此功能是服务器通过提供NickServ服务(其实语法上就是一个用户, 类似的服务还有ChanServ MemoServ)实现的。

    假定需要重置密码的用户名为foo,那首先可以查看下账户信息,可以看到注册时间,最后一次登录时间及IP:

    /msg NickServ INFO foo
    

    接下来,通过以下命令找回密码,服务器会往注册邮箱发送一封包含临时字串的邮件:

    /msg NickServ SENDPASS foo
    

    根据临时密码字串,就可以重新设置密码了:

    /msg NickServ SETPASS temp_string mynewpass
    
  • 修改密码

    如何修改密码呢?也是通过给NickServ下达SET PASSWORD指令的(SETPASS是用于重置密码的)。

    /msg NickServ set password mynewpass
    

    仔细看命令,会发现怎么不需要提供当前密码呢,不符合Web的操作习惯啊。 那是因为IRC是直接依据当前会话的有效性为依据,判断是否允许修改的。如果当前登录会话已经超时, 修改密码就会提示当前用户未登录,类似于:

    You are not logged in.
    

    此时需要重新登录:

    /msg NickServ identify curpassword
    

其他

  • IRC命令

    /help # 查看支持哪些命令,加-l选项查看每个命令的用法 /help cmd # 查看具体命令cmd的用法 /msg NickServ help # 查看NickServ服务支持的命令(一致的命令行界面易于用户上手!)

  • DCC CHAT

    /help msg看到msg命令支持一个叫做DCC CHAT(端到端直接交谈,详见 wikipedia)的东西, 用于两个客户端直接相连,进行聊天,可以减少服务器的负担。

  • vpaste

    在#vim频道的topic信息以及别人交流消息中看到有vpaste的网站(vpaste.netvpaste.info),感觉这个创意挺不错的,提高了易用性,实现起来也挺简单的。

    简单查看了下,vpaste是由Andy Spencer开发的一个基于vim高亮语法的粘贴板(pastebin), 代码仓库在pileus.org,部署在vpaste.net

参考

freenode faq

social