一直想找出GNU/Linux下简单的IM解决方案,它需要小巧、快速而可靠。以前gtalk用
emacs-jabber,而MSN用
emesene,后者常常宕机,而且没有Emacs下的键绑定。今天终于找到了大一统的方法:
ERC +
bitlbee.
ERC 是个Emacs/XEmacs下的IRC客户端,而bitlbee则是一个IM和IRC间的gateway。我们可以通过网络上的公共bitlbee服务 器去连接各种IM,包括XMPP/Jabber, MSN, Yahoo, AIM和ICQ。于是我终于可以在Emacs里面连上我注册的那些IM,其中oscar便是ICQ的协议名了。
<
live4thee>
account list<
root> 0. msn, royalfer@msn.com (connected)
<
root> 1. jabber, live4thee@gmail.com (connected)
<
root> 2. yahoo, liqun_yz
<
root> 3. oscar, 195110836
<
root> End of account list
打开Emacs,M-erc进入ERC,它会提示输入IRC服务器名和端口号,默认是freenode:6667,我们需要登录im.bitlbee.org:6667,网上有
现成的教程,不再赘述。下面是添加IM帐号的命令:
account add <protocol> <username> <password> [<server>]
MSN:account add msn royalfer@msn.com PASSWORD
Gtalk:account add jabber live4thee@gmail.com PASSWORD talk.google.com:5223:ssl
Yahoo:account add yahoo liqun_yz PASSWORD
ICQ:account add oscar 195110836 PASSWORD login.icq.com
第 一个帐号添加以后会自动连接上,其它可以通过命令account来打开或者关闭,比如,可以用``account on 1''来打开gtalk等等。``help account''可以查看详细语法,另外一个比较有用的命令是``blist'',就是查看所有在线的buddy。要选择一个buddy聊天,设其 nickname是Nick,则:/msg Nick message而且这是个private conversation.
最后,``set private on''是个很有用的命令,它为每个private conversion单独开一个Emacs buffer.
标签: Emacs, life