GTK 5 将移除移除 X11 和 Broadway 支持并加入 Android 后端

本文翻译自 https://news.itsfoss.com/gtk-drops-x11/

GTK 是一个成熟的开源工具包,可用于在 Linux、Windows 和 macOS 上构建直观的图形用户界面(GUI)。它为开发者和设计师提供了一整套丰富的库和工具,用于构建窗口、按钮、菜单等组件。

GTK 是许多流行桌面环境和应用程序的核心,例如 GNOMECinnamon、GParted 和 Firefox 等。

恰逢 FOSDEM 2025 开幕,GTK 开发团队宣布,他们将放弃两个现有后端,并新增一个正在开发中的后端。

X11 和 Broadway 后端被移除,Android 后端加入

GTK 开发团队的 Matthias Clasen 提出了两个 PR,宣布废弃 X11 和 Broadway 后端。

Gallery ImageGallery Image

这一调整是为即将推出的 GTK 5 做准备。以下是具体原因:

  • X11 后端 (相关 PR):GTK 团队决定直接废弃 X11 API,以明确表明它将在 GTK 5 中彻底移除。
  • Broadway 后端 (相关 PR):该后端一直处于实验阶段,从未真正成熟,并且缺乏维护,因此最终被放弃。

此外,GTK 还 提高了 Windows 和 macOS 版本的最低要求

  • Windows 版本最低要求提升至 Windows 10
  • macOS 版本最低要求提升至 macOS 10.15

GTK 开发团队表示,旧版 API 维护成本过高,同时代码中充斥着“#ifdef 迷宫”,使得开发变得复杂。

他们还决定 移除旧版 OpenGL 渲染器,尽管这可能会让老旧驱动和硬件用户感到失望,但团队承诺会优化新的渲染器,以确保性能和兼容性。

但也有好消息!

GTK 也带来了一些正面的变化,包括:

  • 改进 Atspi 后端,增强了 Linux 端的辅助功能支持。
  • 新增 AccessKit 后端,为 Windows 和 macOS 提供更好的辅助功能支持。
  • 引入新的 Android 后端(实验性),未来可能会正式合并到 GTK 代码库中。
a screenshot of the merge request for introducing a new android backend in gtk

GTK 开发者 Florian "sp1rit" (PR) 负责开发新的 Android 后端,目前该后端 可在 Android 12.0(SDK 31)上运行,但仍然缺少许多功能,并且存在多个 bug。

如果你想抢先体验 GTK 在 Android 上的效果,可以查看PR,其中包含两个可通过 ADB 安装的 APK 文件,分别用于测试 Florian 的 Fidei 应用。

想了解更多详细信息,可以阅读 GTK 官方公告博客


💬 你的看法?GTK 5 发布后,你会迁移你的应用吗?!

“觉得不错的话,给点打赏吧 (✿◕‿◕✿)”

微信二维码

微信支付

支付宝二维码

支付宝支付 (暂不支持)

GTK 5 将移除移除 X11 和 Broadway 支持并加入 Android 后端
https://lixuannan.github.io/posts/61686.html
作者
CodingCow Lee
发布于
2025年2月20日
许可协议