KDE Plasma 的最后飞跃:为迈向纯 Wayland 未来而退役 X11

十五年来,从 X11 到 Wayland 的过渡一直是 Linux 生态系统中的一个缓慢过程。对于 KDE Plasma 而言,这段旅程正接近尾声。在最近的一次公告中,David Edmundson 确认 Plasma 正在准备其最后一个支持 X11 的版本,这标志着一个战略性的转变,即把所有的开发重心都放在 Linux 桌面未来的发展上。

通往 Plasma 6.8 之路

从预计在约五个月后发布的 Plasma 6.8 开始,X11 会话将正式从登录界面中移除。这不仅仅是一个 UI 变更;它是一次全面的架构清理。KDE 将移除 Plasma Shell、System Settings 和设备配置中的所有 X11 特有的代码路径。

需要明确的是,这并不意味着 X11 应用程序将停止工作。XWayland 支持将保持完好,允许用户继续在 Wayland 会话中运行旧有的 X11 应用。此外,在其他桌面环境(如 GNOME 或 Xfce)上使用的 KDE 应用程序将继续在可预见的未来支持 X11,并且 Plasma Login Manager 仍将能够为其他桌面环境启动 X11 会话。

为什么是现在?决策背后的数据

KDE 的这一决策是由显示用户行为发生巨大转变的内部指标驱动的。根据开发团队的说法,超过 95% 的 Plasma 6.6 用户已经在利用 Wayland。团队指出,X11 已被贡献者们实际上已经放弃了,几乎没有活跃的测试或开发工作在旧平台上进行。

虽然一小部分用户群体——特别是那些使用长期支持版本 Plasma 5.27 的用户——仍然严重依赖 X11(使所有版本的总采用率约为 76%),但团队认为 Plasma 6.x 的势头足以证明这一举措的合理性。使用低于 6.8 版本的用户不会受到追溯性的影响。

单一代码路径的承诺

为 X11 和 Wayland 维护两套相互冲突的代码路径迫使开发者们不得不针对“最低公约数”进行开发。通过整合为单一的基于 Wayland 的路径,KDE 旨在实现:

  • 性能提升: 减少开销并使帧速率更平滑。
  • 内存优化: 更精简的代码库,减少冗余。
  • 新功能: 实现现代桌面功能的能力,这些功能在 X11 下在技术上是不可能或不切实际的。

摩擦:社区担忧与技术差距

尽管 KDE 持有乐观的前景,但社区的反应凸显了显著的痛点。过渡过程对并非所有人来说都是无缝的,且几个关键领域仍存在争议。

可访问性与专业化工具

其中最紧迫的担忧涉及可访问性软件。用户指出,像 Talon(一种用于窗口操作和脚本编写的语音输入系统)这样的工具在 X11 上可以工作,但在 Wayland 上由于缺乏必要的协议而无法运行。

"对于需要这些工具的人来说,必须成为一名开发者并构建自己的工具才能使用电脑……这并不是一个让我特别兴奋的 Linux 未来。"

硬件与驱动稳定性

虽然 AMD 用户通常报告体验平滑,但 NVIDIA 用户——特别是那些使用较旧 Pascal 架构 GPU 的用户——继续面临稳定性问题。报告显示,NVIDIA 二进制驱动程序在 Wayland 下仍然存在问题,且开源替代方案可能缺乏必要的稳定性或对旧硬件的支持,从而导致一些用户遭遇每周一次的崩溃。

功能缺失与工作流回归

高级用户已经指出了在 Wayland 过渡中持续存在的几个“已知重大问题”,包括:

  • 窗口管理: 无法保存和恢复原生 Wayland 窗口的位置,以及非 Qt 应用的“Global Menu”功能丢失。
  • 平铺窗口管理器: 之前在 X11 上将 KWin 替换为完整平铺窗口管理器的用户发现,目前的 Wayland 替代方案(如 Krohnkite)并不充分。
  • 游戏: 一些用户认为,在涉及旧游戏时,XWayland 并不是原生 X11 的完美替代品,这可能会影响 KDE 作为游戏平台的生命力。
  • 安全性 vs. 可用性: 一些功能,例如 Chrome 中的“画中画”模式下的“始终置顶”窗口,由于 Wayland 严格的安全性模型,受到了阻碍,因为该模型防止窗口任意地控制自己的图层。

最终反馈征集

KDE 已经承认,并非所有的工作流都会完美过渡。Plasma 6.7 将是最后一个包含 X11 会话的版本。开发团队正敦促那些由于关键 Bug 或功能缺失而仍依赖 X11 的用户现在就沟通这些痛点,以确保它们在 6.8 清理工作开始之前被纳入考虑范围。

Sources