Wayback为X11桌面在Wayland世界中提供生存机会

Alpine Linux核心开发者Ariadne Conill推出了Wayback项目,这是一个实验性的X兼容层,允许使用Wayland组件运行完整的X桌面环境。该项目本质上是一个提供足够Wayland功能来托管rootful Xwayland服务器的存根合成器。与现有的XWayland不同,Wayback旨在创建一个类似X11风格的基于Wayland的显示服务器,让用户能够继续使用传统的X11窗口管理器和桌面环境,而无需重写或替换这些熟悉的工具。

一个新项目解决了X11和Wayland工作方式之间的最大差异之一,这可能是一个成功的组合。

Wayback是Alpine Linux核心开发者之一Ariadne Conill发起的一个有趣的新项目——实际上也是基于Alpine的postmarketOS的开发者,正如我们之前报道过的。

Wayback弥合了Wayland这个勇敢新世界与固执的老Unix用户之间的一些差距和分歧——在这里,The Reg FOSS桌面编辑很大程度上包括他自己——这些用户对他们使用了几十年的基于X11的桌面环境非常满意,不想改变。

虽然我们会进一步解释其含义,但Conill自己的解释是一个很好的开始:

Wayback是一个实验性的X兼容层,允许使用Wayland组件运行完整的X桌面环境。它本质上是一个存根合成器,提供足够的Wayland功能来托管一个rootful Xwayland服务器。

它最终旨在取代Alpine中的经典X.org服务器,从而减少Alpine中X应用程序的维护负担,但首先需要做大量工作。

该项目本周才公开,但我们已经看到了一些困惑。已经有XWayland,它让X11应用程序在基于Wayland的环境下运行。Wayback可能提供的是一些显著不同的东西。

虽然X11和Wayland都是具有多种不同实现的显示协议,但Wayland环境的组合方式与X11系统的工作方式不同。

X服务器是一个显示服务器,是一个可以完全独立运行的独立软件。应用程序运行(在同一台机器上,或网络上的其他计算机),连接到X服务器,并在其屏幕上显示。

实际上,在20世纪,在"瘦客户端"之前,独立的硬件X终端是存在的:只运行X服务器的哑终端,允许你连接到主机并运行完全远程的图形会话。

今天,本地基于X11的桌面系统的工作方式是操作系统加载X服务器,然后立即加载一些程序向其输出。一个常见的程序是显示管理器,它显示登录屏幕。

一个常见的场景是你登录后,早期运行一个程序,绘制窗口装饰并让你打开新窗口。这被称为窗口管理器。如果该应用程序(或具有共同外观和感觉的相关应用程序)还提供其他用户界面功能——如启动和切换应用程序、管理文件、挂载媒体等工具——那么结果被称为桌面环境。

Wayland不是这样的。Wayland只是一个协议,没有单独的显示服务器。在Wayland中,在X11下被称为"窗口管理器"的东西也是显示服务器。结果被称为"合成器",其他应用程序直接与其通信,通过Wayland协议,以显示内容。没有底层程序,没有服务器。

作为一个有趣的副作用,如果(或者说当)它崩溃时,你会立即失去所有Wayland应用程序中的一切。

这种结构意味着没有窗口管理器,你无法运行任何其他东西。你必须有一个Wayland合成器运行才能启动其他应用程序。这包括相当复杂的XWayland,它提供"遗留"X11协议,这样你就可以在闪亮的新Wayland环境下运行现有应用程序。

这也意味着你不能使用现有的X11窗口管理器作为你的Wayland合成器。运行X11窗口管理器所需的层在有合成器提供Wayland环境之前是不存在的,然后该合成器就是窗口管理器,所以你可怜的旧X11无法接管。没有合成器,根本就没有GUI。

这种设计意味着除非你重写窗口管理器使其同时也是合成器,否则无法将任何现有的X11窗口管理器或桌面移植到Wayland,这是一项艰巨的任务。只有少数最大的项目有人力做到这一点——即GNOME和KDE。其他试图迁移到Wayland的较小项目被迫寻找变通方法,比如用现有的更简单的Wayland合成器(如Labwc或Wayfire)替换他们自己的窗口管理器。(我们提到这两个是因为它们是Xfce 4.20和LXQt 2.1共享的选项。)

据我们所知,Wayback是一个努力创建基于Wayland的显示服务器(X11风格)的项目,它不提供合成功能。它旨在提供足够的支持来全屏运行XWayland,从而提供基础支撑,这样你就可以启动传统的基于X11的窗口管理器或桌面环境。结果是你将能够使用老式的X11窗口管理器或桌面,消除了用闪亮、新颖、陌生的东西替换舒适、熟悉的核心工具的需要。

作者正快速走向老顽固状态,觉得这个想法很有吸引力。我们喜欢Unity桌面,虽然Canonical早已放弃了它,但我们也喜欢使用GSDE和ROX桌面。过去我们喜欢XPde和EDE。一有时间,我们就计划尝试NEXTSPACE和MaXX Interactive Desktop。这些似乎都不太可能在可预见的未来迁移到Wayland,但Wayback可能提供一种方法。

这不是我们听说的第一个"rootful XWayland"努力——那应该是Olivier Fourdain在2023年10月的实验,但遗憾的是,他的博客从那以后就没有更新过。

为什么是现在?嗯,Xlibre创始人在2021年因在Linux内核邮件列表上发布反科学的COVID疫苗阴谋论言论而被Linus Torvalds斥责。该项目README明确反对多样性、平等和包容:

它明确没有任何"DEI"或类似的歧视性政策。

这不是全部,正如在Mastodon上所注意到的。

这既吸引了一些人加入项目,也排斥了其他人,正如一些发行版(如Devuan)表达对Xlibre的支持一样,其他发行版明确否认它。Conill就是其中之一,她在Bluesky上说:

我在Alpine中对Xlibre设置了安全保留,原因有很多,基本上归结为一个未经证实的反应性项目,其代码以提升权限运行(如直接硬件访问),引入安全相关回归的风险极高。

来自我们在2023年关注的Chimera Linux无GNU发行版的类似但更强烈的情绪。

Conill在Alpine的IRC频道上说了更强烈的话。我们问她Wayback的开发是否是对Xlibre分支的回应。她告诉我们:

Wayback不是对Xlibre的直接回应。在Xlibre出现之前,我们就已经在思考Alpine中X的未来是什么样的。

虽然时间表因为他们的公告而提前了一点(我原本计划明年再做这个),因为它向整个Alpine社区突出了我们需要一个可持续的X解决方案。

过去,我们用凉爽的山风来形容Alpine Linux。我们可以用类似的术语来描述Wayback项目。随着Linux世界越来越多地采用Wayland来取代X11,有一个严重的风险是三十多年来的FOSS桌面和窗口环境会被丢弃和遗留。Wayback可以防止这种情况发生,在现代化运行工具的同时保持GUI选择的多样性。至少对我们来说,这是相当大的安慰。

注释

这个Wayback与互联网档案馆的Wayback机器没有关系,后者本身是以一个叫做虫洞激活和桥接自动计算机——简称WABAC——的时间机器命名的,来自1960年代美国儿童动画片《洛基和布温克尔》。

来源:The Register

0赞

好文章,需要你的鼓励

2025

07/03

20:14

分享

点赞

邮件订阅