GTK2 是一款现已过时的工具包,它曾支持许多经典的 Linux 桌面,并在 2000 年代的 GNOME 2 时代最为人熟知。如今,GTK2 得到了一个名为 GTK2-NG 的非官方延续项目。

该项目托管在Devuan 的 Git 基础设施上,由一位社区成员发起。代码库包含原始的 GTK2 代码库,并应用了最新的维护提交。
需要明确的是,GTK2-NG 与 GNOME 或 GTK 没有任何关联,也不意味着 GTK2 将作为上游维护的工具包回归。GTK2-NG 是一个由社区驱动的维护分支,专注于确保 GTK2 在现代系统上仍然可构建和使用。
根据项目公告,该分支已经整合了来自 Arch AUR GTK2 维护者的两个补丁,并解决了与较新工具链的编译器警告问题。维护者报告称,已成功使用 GCC 14、Clang 21 和 Leafpad 进行测试。
该项目优先考虑兼容性而非现代化。GTK2-NG 力求保留原有的 GTK2 API 和 ABI,从而使现有软件无需进行大规模移植即可构建和运行。维护者还提议保留现有的库名称,以避免应用程序需要重新构建。
计划中的工作包括使用 GCC 15 进行测试、移植更多修复程序、审查 NetBSD pkgsrc 补丁,以及在保持 ABI 兼容性的前提下,选择性地集成来自 Ardour YTK 分支的改进。社区还计划使用较旧的基于 GTK2 的软件和桌面组件进行测试,例如 GTK3 之前的 Xfce、LXDE、MATE、GIMP、Inkscape 和其他旧版应用程序。
仅供参考,GTK2 上游版本已经过时多年,各大发行版也在逐步淘汰它。Debian 开发者曾考虑从 Debian 14 “Forky” 中移除 GTK2,Arch Linux 已将 GTK2 移至 AUR,Red Hat Enterprise Linux 10 也不再支持 GTK2。
鉴于此,对于仍然依赖旧版 GTK2 应用程序、轻量级桌面、复古 Linux 设置或未移植软件的用户来说,维护良好的分支提供了一个实用的解决方案,使该软件能够在主流发行版向前发展时保持功能正常。

