定义
HexChat 是一款运行于 Microsoft Windows 与类 Unix 操作系统的图形界面 IRC 客户端,采用 GTK+ 作为界面库[1][3]。IRC 即互联网中继聊天,是一种基于文本的实时通信协议,客户端负责连接 IRC 服务器、加入频道并收发消息。HexChat 同时提供图形界面版本与命令行版本,并可在标签页界面和树状界面之间选择,配置选项较为丰富[1]。
它是 XChat 的分支项目,但与其前身的关键区别在于授权方式:XChat 仅在 Linux 上免费,Windows 版本需付费,而 HexChat 在所有支持的平台上都以自由软件形式发布[4][5]。
原理
作为 IRC 客户端,HexChat 通过 TCP 连接与 IRC 服务器通信,使用 IRC 协议完成注册、加入频道、发送与接收消息等操作。它允许用户同时连接多个 IRC 网络、加入多个频道,并支持一对一的私聊会话,文件传输亦可实现[6]。界面部分由 GTK+ 渲染,用户可以自定义主题与通知方式[7]。
在扩展机制上,HexChat 提供插件应用程序接口,用户可以用 Python、Perl 和 Lua 编写脚本以增加功能,插件通过钩子监听命令、事件与定时器[2][8]。身份验证方面,它内置对 SASL 的支持,可在连接时自动登录;文件传输则通过 DCC 协议完成[9]。
发展历程
HexChat 的前身是 XChat-WDK(XChat Windows Driver Kit)项目,该项目于 2010 年启动,最初只面向 Windows 平台,目的是修复 XChat 在 Windows 上的缺陷[1]。项目最初计划将改动合并回 XChat,但后来从单纯修错转向增添新功能,并开始考虑支持 Windows 之外的平台[1]。2012 年 7 月 6 日,XChat-WDK 正式更名为 HexChat[1]。
XChat 的最后一次发布停留在 2010 年,开发长期停滞,HexChat 因此被视为其事实上的延续者[10]。2014 年 2 月,Debian 项目正式将 HexChat 收入其仓库[11]。2024 年 2 月 9 日,开发者发布 2.16.2 版本,并说明这将是最后一个版本,原因是项目已多年缺少维护者,且没有其他人接手。随后上游代码仓库于 2024 年 2 月 10 日归档[12]。
应用
HexChat 主要用于接入 IRC 网络进行实时文本交流,用户可以公开在频道中发言,也可以与单个用户私聊,并能在同一窗口中同时保持多个服务器与频道的连接[6]。借助 SASL 认证与代理设置,它可满足对连接身份与网络环境有要求的场景,拼写检查、日志记录与自定义提醒等功能则便于长时间挂线与日常沟通[13]。
该软件在多个平台上都有分发渠道。多数 Linux 发行版在其软件仓库中提供 HexChat 软件包,Debian、Ubuntu、Fedora 等发行版均曾收录[1][3]。它也被移植到 FreeBSD、NetBSD 与 MacPorts 等系统与包管理体系中[4][14]。
局限
HexChat 依赖 GTK+ 2 界面库,该版本界面库自 2020 年起已被上游标记为生命周期终止,这使其长期可维护性受到制约[15]。项目于 2024 年初停止开发时,仍有若干问题未获解决,部分发行版因此将其标记为废弃或不再继续打包[15][12]。
在功能取舍上,早期版本曾移除 Lua 与 Tcl 支持,随后又以独立插件形式重新提供脚本能力,说明不同时期的可扩展范围并不一致[16]。此外,D-Bus 与 JavaScript 等接口虽存在,但并不属于官方支持范围[9]。
参见
参考资料
- HexChat [引用日期2026-10-14]
- 套件:hexchat(2.16.2-1 以及其他的) [引用日期2026-10-14]
- 软件包:hexchat(2.16.2-1 以及其他的) [debports] [引用日期2026-10-14]
- chat/hexchat - The NetBSD Packages Collection [引用日期2026-10-14]
- Top 4 open source IRC clients [引用日期2026-10-14]
- hexchat-2.16.2-3.fc41.src | RPM Info [引用日期2026-10-14]
- 软件包: hexchat (2.16.0-4build1) [universe] [引用日期2026-10-14]
- readthedocs.io 上的文件 [引用日期2026-10-14]
- HexChat [引用日期2026-10-14]
- Mike DePaulo - Re: [ANNOUNCEMENT] New: hexchat-2.10.2-2 [引用日期2026-10-14]
- bugreport [引用日期2026-10-14]
- git: 2dc410a01635 - irc/hexchat: Deprecate port [引用日期2026-10-14]
- HexChat [引用日期2026-10-14]
- 变更集 110850 [引用日期2026-10-14]
- show_bug [引用日期2026-10-14]
- readthedocs.io 上的文件 [引用日期2026-10-14]