一次在多个 IRC 频道上讲话?

Two*_*rid 5 chat irc mirc xchat

我似乎记得,早在 91 年左右,Solaris 机器上基于控制台的 IRCII 实现首先让我上网,它可以让我 /Join 给定网络上的多个频道,这样,随着新频道的加入,他们将开始滚动到单个控制台视图。让我们称之为“交错对话”聊天范式。我是否正确地记住了这一点?更重要的是,在任何基于 GUI 的客户端中是否有一种现代方法可以做到这一点?

我很惊讶这不是一个常见的愿望/功能,因为我认为它会大大改善体验,尤其是在具有高 SNR 的频道上。例如,如果我正在处理一个项目,我可能会连接到 Freenode 并加入:#Qt、#OpenGL、#C++。就像现在一样,使用 mIRC、Xchat,我必须手动在页面之间翻页才能查看正在说的内容并进行回复。

我想象的会更像这样(为简单起见,仅使用 2 个通道)

>/加入#QT #OpenGL

< [QT] QtChannelUser:你好 TwoPixelGrid。
< [OpenGL] OpenGLChannelUser:你好,TwoPixelGrid。

> @QT:您好 QtChannelUser
> @OpenGL:您好,OpenGLChannelUser
> 这条消息将发送到我的所有频道。

我必须写一个新客户端还是已经在那里了?

Two*_*rid 1

在 Freenode 的 #xchat 上找到了一位用户的答案(thx Khisanth)。

Xchat有一个名为ShowAllChannels的 perl 脚本插件,它几乎完全符合我所描述的功能。它会创建一个新窗口,显示所有传入消息,然后您可以使用现有的 XChat 命令一次性处理各个频道或所有频道。

/msg #ChannelName ipsum lorem

或者

/allchanl 说 ipsum lorem

脚本站点上未记录的一个问题。要使寻址正常工作,您必须更改 .pl 脚本中的变量。

第 34 行读取: 'shared_tab' => 0,
更改为: 'shared_tab' => 1,

这将导致脚本为您所在的每个服务器创建一个单独的“所有频道”窗口。除非您更改此设置,否则您将无法从全局“所有频道”窗口中 /msg 各个频道,因为当您位于“所有频道”窗口中时,XChat 不会将您视为位于任何服务器上。