IRC 和 weechat 客户端

IRC (Internet Relay Chat) 互联网中继聊天,是一个位于应用层的开源网络协议,主要用于群体聊天。

IRC 使用的服务器端口有 6667(明文传输,如irc://chat.freenode.net)、6697(SSL 加密传输,如ircs://chat.freenode.net:6697)等。

IRC 服务是分布式的 C/S 结构服务。通过连接到一个IRC服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道。 要使用IRC,必须先登录到一个IRC服务器上,最常见的为 chat.freenode.net

IRC 频道存在于一个 IRC 服务器上。一个频道类似于一个聊天室,频道名称必须以 # 符号开始,例如 #irchelp

weechat 是一个开源的、易于扩展的命令行客户端,支持 IRC 协议。

概念

buffer: 缓冲区是插件对应的具有数字,类别和名称的组件。 缓冲区包含屏幕上显示的数据。

window: 窗口是缓冲区的视图。 默认情况下,一个窗口只显示一个缓冲区。 如果拆分屏幕,则会同时看到带有多个缓冲区的多个窗口。

[图片上传失败...(image-7f22af-1580046484745)]

如图所示:

左边是 buffer 列表,快捷键 Alt + ←/→ 可以切换 buffer,快捷键 F1F2 可以上下滚动 buffer 列表。

中间是消息列表,快捷键 PgUpPgDn 可以上下滚动文本。

右边是用户列表,快捷键 F11F12 可以上下滚动用户列表。

顶部是标题栏,快捷键 F9F10 可以左右滚动标题栏。

最下面是输入框,可以输入命令或消息,按回车发送。

安装和运行

使用包管理器安装

sudo apt install weechat

直接执行 weechat 命令以启动,启动后在 weechat 提供的交互式界面里输入命令和阅读消息。

weechat

添加服务器

freenode 是最流行的 IRC 服务器,一般来说都是使用这个服务器,只需在第一次使用的时候添加并注册一个账号就行了。

# 添加 freenode 服务器
/server add freenode chat.freenode.net

注册账号需要设置用户名、密码和邮箱,设置之后会收到一封确认邮件,按照邮件激活账号。

# 连接 freenode 服务器
/connect freenode
# 设置用户名
/nick <username>
# 设置密码和邮箱
/msg nickserv register <password> [email]

登录服务器

登录服务器需要设置用户名,验证密码。

# 连接 freenode 服务器
/connect freenode
# 设置用户名
/nick <username>
# 验证密码
/msg nickserv identify <password>

开始聊天

连接到服务器之后可以加入频道,加入一个频道之后,就可以在当前频道的 buffer 中看到消息了。在输入框中输入文字,按回车发送。

/join <channel>

如果想暂时离开频道,保留 buffer 中的内容,使用以下命令。

/part [quit message]

退出

关闭当前 buffer。

/close # /buffer close

退出 weechat。

/quit # /exit

与当前服务器断开连接(只能在服务器的 buffer 里执行)。断开连接后再重新连接,无需重新登录。

/disconnect

快捷键

快捷键 作用
Alt + ←/→F5/F6 切换到上/下一个 buffer
PgUp/PgDn 在当前 buffer 中上下滚动文本
F11/F12 滚动用户名单
F9/F10 滚动标题栏
F1/F2 滚动 buffer 列表
Tab 输入框自动补全

常用命令

# 添加 freenode 服务器
/server add freenode chat.freenode.net
# 删除 freenode 服务器
/server del freenode
# 连接 freenode 服务器
/connect freenode
# 设置用户名
/nick <username>
# 设置密码和邮箱,设置完成后会收到一封确认邮件,需要按邮件提示进行激活
/msg nickserv register <password> [email]
# 验证密码
/msg nickserv identify <password>.
# 加入频道,频道名称以 "#" 开头
/join <channel>
# 离开频道(保持 buffer 开启)
/part [quit message]
# 打开私有缓冲区,向某个用户发送消息
/query <username> <message>
# 关闭服务器、频道或私有缓冲,等价于 /buffer close
/close
# 断开与服务器的连接
/disconnect
# 退出 weechat
/exit

Reference

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容