一个新项目解决了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年代美国儿童动画片《洛基和布温克尔》。
好文章,需要你的鼓励
一加正式推出AI功能Plus Mind和Mind Space,将率先在一加13和13R上线。Plus Mind可保存、建议、存储和搜索屏幕内容,并将信息整理到Mind Space应用中。该功能可通过专用按键或手势激活,能自动创建日历条目并提供AI搜索功能。一加还计划推出三阶段AI战略,包括集成大语言模型和个人助手功能,同时将推出AI语音转录、通话助手和照片优化等工具。
北航团队推出Easy Dataset框架,通过直观的图形界面和角色驱动的生成方法,让普通用户能够轻松将各种格式文档转换为高质量的AI训练数据。该工具集成了智能文档解析、混合分块策略和个性化问答生成功能,在金融领域实验中显著提升了AI模型的专业表现,同时保持通用能力。项目已开源并获得超过9000颗GitHub星标。
预计到2035年,数据中心用电需求将增长一倍以上,达到440TWh,相当于整个加利福尼亚州的用电量。AI工作负载预计将占2030年数据中心需求的50-70%。传统冷却系统电机存在功率浪费问题,通常在30-50%负载下运行时效率急剧下降。采用高效率曲线平坦的适配电机可显著降低冷却系统功耗,某大型数据中心通过优化电机配置减少了近4MW冷却功耗,为13500台AI服务器腾出空间,年增收入900万美元。
卢森堡计算机事件响应中心开发的VLAI系统,基于RoBERTa模型,能够通过阅读漏洞描述自动判断危险等级。该系统在60万个真实漏洞数据上训练,准确率达82.8%,已集成到实际安全服务中。研究采用开源方式,为网络安全专家提供快速漏洞风险评估工具,有效解决了官方评分发布前的安全决策难题。