与其他搭载GNOME 49的发行版一样,Ubuntu的下一个过渡版本将仅支持Wayland——至少在其GNOME变体中是如此。
这并不令人意外,这一决定既遵循了上游项目的公告,也与并行项目保持一致。从上游角度看,GNOME 49将移除X11会话支持;从并行项目角度看,Red Hat免费社区发行版Fedora 43也将采用仅支持Wayland的策略。
我们预计部分用户会对这一变化产生抗拒情绪,对即将到来的更多变化更是如此,因为GNOME项目还计划引入对systemd的更强依赖性。目前,GNOME在BSD系统和无systemd的Linux发行版上运行良好,但这种情况即将变得更加困难。很快,GNOME将实质上变成Linux专属,除非其他操作系统的维护者进行大量移植工作。这也适用于那些使用非标准用户空间的发行版,比如基于FreeBSD用户空间的出色项目Chimera Linux,它目前默认使用GNOME。
根据Ubuntu Budgie项目创始人兼负责人David Mohammed在Ubuntu Budgie Discord中的帖子,Ubuntu Budgie 25.10也将仅支持Wayland。
除此之外,这一新变化仅适用于Ubuntu和Fedora的GNOME版本。两个发行版都提供多种其他桌面环境——Ubuntu的其他版本提供KDE Plasma、LXQt、Cinnamon、Kylin、MATE、Unity和Xfce。所有这些目前都提供X11会话,尽管基于GNOME的版本和基于KDE的Kubuntu已经默认使用Wayland。
这一变化意义重大,因为GNOME是Ubuntu的默认桌面版本,正如它在Fedora Workstation中的地位一样。我们强烈怀疑许多用户不会深入探索旗舰推荐之外的选择,只有知识丰富且有积极性的用户才会去寻找替代版本。当然,反过来说,任何有足够知识来选择桌面偏好的用户都不会受到这一变化的影响。
从Ubuntu 4.10"Warty Warthog"开始,Ubuntu就以GNOME为先,尽管有过五年使用自家Unity桌面的经历,Unity从Ubuntu 11.04"Natty Narwhal"到17.04"Zesty Zapus"一直是默认桌面。之后,Ubuntu在17.10"Artful Aardvark"中回归GNOME——虽然是新的GNOME 3——使用的是GNOME 3.26版本。
Ubuntu中大多数替代桌面环境的团队也在努力采用新的显示协议。其中几个已经提供至少某种程度的Wayland支持,包括Lubuntu使用的LXQt桌面和Xubuntu中的Xfce桌面。Fedora还提供了与GNOME非常相似的COSMIC以及几个仅支持Wayland的平铺环境。
当然,并非所有人都对此感到满意,这就是为什么最近宣布了X.org X11服务器的Xlibre分支。据这个新项目的负责人称,X.org维护者近年来拒绝了数千个对其X11服务器的代码更改和改进。
尽管Ubuntu和Fedora等发行版以及GNOME等桌面都是免费提供的开源项目,但这些发行版背后的组织都是商业运营。无论从财务角度(赚取和支出的资金)还是人员配置角度,Red Hat都是Linux世界中最大的企业赞助商。除了明显以Red Hat为中心的工具如DNF和RPM(最初代表Redhat Package Manager)外,这家IBM子公司还是或曾经是GNOME、Gtk、systemd、Wayland、Flatpak、Pipewire、OStree、Podman以及Linux许多其他关键组件的主要赞助商。
RHEL仅包含GNOME桌面(近年来SUSE Linux Enterprise也是如此——SLE中没有KDE,尽管提供IceWM)。此外,RHEL 10现已发布,它仅支持Wayland。Red Hat主要专注于为其盈利产品提供工具和技术,这是公平合理的。
因此,尽管Xlibre创始人的一些说法可能听起来偏执,我们倾向于对此给予理解。Red Hat确实希望X.org X11服务器逐渐消失是完全可信的。这也适用于Red Hat员工。作为前员工,本文作者可以证实公司文化非常强势。我们不难相信一些X.org人员可能会积极拒绝任何保持X11服务器活跃和维护的努力。
与一些过分党派化的开源倡导者所说的相反,仍然存在使用X11而非Wayland的合理理由。Hello System和AppImage打包格式的开发者Simon Peter(网名ProbonoPD)有一个百科全书式的GitHub gist,标题为"放弃Xorg前请三思",描述了围绕Wayland的许多问题。
我们还经常看到有人声称同一团队同时开发X11和Wayland,这就是为什么本文谨慎地讨论X.org X11服务器而不是整个X.org的原因。X.org基金会还从事其他工作——正如该页面所说:这个技术栈包括但不限于以下项目:DRM、Mesa、Wayland和X Window System。
其兄弟组织Freedesktop.org曾被称为X Desktop Group,但由于不再以X为中心,更名是有意义的。它们共同帮助协调类Unix操作系统开源桌面的许多元素的开发,包括一长串规范,其中许多仍被称为XDG。
这里有一个关键但经常被忽视的区别。是的,X.org开发X11的参考实现,但它不是唯一的实现,从来都不是。X.org大约在2004年从XFree86分叉而来,尽管开发处于休眠状态,XFree86仍然存在。
X.org有或曾有多个活跃分支。OpenBSD使用独立开发的Xenocara。FreeBSD X11服务器和NetBSD X11服务器也是它们自己的分支。尽管差异很大,用于Apple macOS的X11服务器XQuartz也仍然存在——即使它不再被捆绑。
仍在维护的专有UNIX变体也有自己的移植版本。Solaris 10提供三种选择,但Solaris 11只有自己版本的Xorg。AIX有带有自己X服务器的AIXwindows。HP-UX提供两种,一种用于HP Visualize图形卡,另一种基于XFree86用于其他GPU。在XFree86成熟之前,Linux有许多专有商业X11服务器,如Metro-X和Xi Accelerated-X。
Windows当然有自己的GUI,但自1993年第一个版本Windows NT 3.1以来,在Windows NT上运行UNIX二进制文件就成为可能——由于X11通过网络运行,运行X11应用程序的机器("客户端")可以与显示应用程序的机器("服务器")不同。因此,Windows有多个X11服务器,用于本地和远程应用程序。一些是专有商业服务器,如OpenText Exceed、X-Win32、Netsarang Xmanager、MobaXterm和X410等。还有多个适用于Windows的开源X服务器,包括VCXsrv、Xming和Cygwin/X。
其中许多使用来自X.org的代码,但这正是开源的意义所在。它们不是由X.org编写或维护的,即使X.org和所有Red Hat员工完全停止X11工作,也不意味着这些下游项目会突然停止存在。在理想世界中,我们希望看到Xenocara和XLibre合作成为新的当前开源X11参考实现,但这种合并遗憾地很少见。即便如此,X11存在于比Linux发行版更大更广阔的世界中——即使GNOME和KDE在一两年内都放弃X11,仍有数十个其他桌面不会这样做。
好文章,需要你的鼓励
OpenAI明确表示要成为互联网一切事物的主导界面。AI智能体正在改变用户的数字习惯,从健康记录分析到购物指导,ChatGPT已经在多个领域扩展影响力。用户快速采用AI工具,但企业和生态系统的适应速度滞后。电商领域的权力分配尚不明确,用户偏好AI驱动的答案优先体验,品牌则推动生成式引擎优化。研究旨在了解用户与企业在AI变革中的适应差异。
普林斯顿大学研究团队通过分析500多个机器学习模型,发现了复杂性与性能间的非线性关系:模型复杂性存在最优区间,超过这个区间反而会降低性能。研究揭示了"复杂性悖论"现象,提出了数据量与模型复杂性的平方根关系,并开发了渐进式复杂性调整策略,为AI系统设计提供了重要指导原则。
微软亚洲研究院开发出革命性的认知启发学习框架,让AI能够像人类一样思考和学习。该技术通过模仿人类的注意力分配、记忆整合和类比推理等认知机制,使AI在面对新情况时能快速适应,无需大量数据重新训练。实验显示这种AI在图像识别、语言理解和决策制定方面表现卓越,为教育、医疗、商业等领域的智能化应用开辟了新前景。