IRC 手札: WeeChat + ZNC
由于IRC 的特性,我们在使用时会对下线或者断流丢消息头疼不已, ZNC 这类保镖工具解决了这一难题
这篇文章主要介绍WeeChat 和ZNC 的简单配置
注册帐号
在设置ZNC 之前,我们需要先注册一个IRC 帐号,现在用的人最多的IRC 服务器是freenode
注册帐号需要在WeeChat 或者IRC 网页进行,我们先用一个无密码的用户登陆, 然后再设置密码
添加freenode 服务器
/server add freenode chat.freenode.net
设置在freenode 里的昵称
/set irc.server.freenode.nicks 你的昵称
设置服务器
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
进入freenode
/connect freenode
/msg NickServ register 密码 邮箱
然后你会收到一封邮件,里边有验证命令
msg NickServ VERIFY REGISTER 你的昵称 验证码
注册完成
再次新登陆要先切换用户名:
/nick 你的昵称
验证身份:
/msg NickServ identify 密码
设置 ZNC
ZNC 用你发行版的包管理器安装就可以, 文档很详细: Installation - ZNC
配置znc 运行znc --makeconf
,一路看着设置就行,很简单
因为znc 是自签名的证书,我们需要自己替换一个可以被信任的证书
建议用acme.sh 搭配dns API,可以自动续期
How to use DNS API
acme 签发的证书在 ~/.acme.sh/你的域名/
合并证书:
cat fullchain.cer 你的域名.key > ~/.znc/znc.pem
设置weechat
/server add znc_freenode 你的域名/端口 -username=你的昵称/freenode -password=密码 -autoconnect
/connect znc_freenode
/save
可以单独设置密码
/set irc.server.znc_freenode.username 你的昵称/freenode
/set irc.server.znc_freenode.password 密码
WeeChat 可以关闭自动加入所有频道
/set irc.look.buffer_switch_autojoin off
/set irc.look.buffer_switch_join off
加入退出消息太吵
/set irc.look.smart_filter on
/filter add joinquit * irc_join,irc_part,irc_quit *
鼠标支持
/mouse enable
/set weechat.look.mouse on
侧边栏宽度
/set weechat.bar.buflist.size_max <width>
鼠标复制文字: Alt+m