Skip to main content

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