你可以查看
Wayland架构页面,了解其设计上的差异。它旨在通过强制所有内容通过标准的GEM/DRM堆栈直接进入内核并管理合成来简化整个图形堆栈。
相比之下,X堆栈中的各种组件散落在各处。其中一些混乱是由于灵活的设计,一些则是成长的痛苦。所有的合成器(Compiz/Metacity/Mutter/KWin等)都是事后添加的。从本质上讲,它们是为了做X本应该自己做的事情而进行的黑客行为。如果事情继续像现在这样扩张下去,我们将达到一个项目无法维护的地步。
总的来说,当硬件支持到位时,它应该使整个堆栈在标准设置中更高效、更不痛苦地使用。
然而,目前还有一些问题我还没有看到解决方案:
X非常注重网络。你可以将窗口发送到其他计算机,可以通过远程登录拥有多个屏幕,以及各种花哨的功能。这可能看起来相对专业,但它是广泛使用的技术。与此相比,Wayland似乎更加本地和静态。
还有驱动程序支持的问题。闭源驱动程序尚未支持Wayland所依赖的KMS/shared-GEM/shared-DRM技术。纯粹主义者可能会满意Nouveau,但那些花费100-400英镑购买高性能3D图形卡的人不会满意当前开放驱动程序带来的不稳定的差劲3D性能。
更新:Nvidia正在努力支持Wayland和Mir。
2018更新。17.10版本使用Wayland作为默认显示服务器(除非您使用闭源驱动程序、不支持Wayland的驱动程序或需要X)。18.04和18.10版本都将X作为全局默认(但您可以安装Wayland)。
从我的角度来看,我没有掌控任何事情,但似乎我们离真正的进展还有一段距离。在那个时候之前,我认为我们不会看到足够的关注和开发力量投入到Wayland中。游戏/性能市场正在使用X。MCE市场正在使用X(和直接帧缓冲)。我不确定Wayland是否会有真正的机会。