Wayland[编辑]
维基百科,自由的百科全书
Wayland演示
| |
原作者 | Kristian Høgsberg |
---|---|
初始版本 | 2008 |
稳定版本 | 1.3.0[1] / 2013年10月10日 |
开发状态 | 活跃 |
编程语言 | C |
操作系统 | 类 Unix 系统 |
类型 | 显示服务 |
许可协议 | MIT 授权 |
网站 | http://wayland.freedesktop.org/ |
Wayland是一款规定显示服务器(称为Wayland Compositor)与其客户机之间通信方式的协议[2],它最初由英特尔开放源代码技术中心(Open Source Technology Center, OSTC)的雇员Kristian Høgsberg于2008年发起用以取代X Window System,Kristian当时已在领导AIGLX的开发。Wayland与X Window System的最大不同在于,它规定由客户机自身负责窗口边框和装饰的绘制,并且客户机能够通过EGL以及一些Wayland特定的EGL扩展直接在显存中渲染自己的缓冲器。如此一来,窗口管理器就变成了一个显示管理服务,专门负责渲染那些屏幕上的程序。这比X Window System中的窗口管理器要更简单、高效。作者表示“每一个显示画面皆是完美的,我的意思是应用程序将能充分地去控制图形的显示,使我们完全无法察觉任何的撕裂、延迟、重画及闪烁”[3][4]。
Wayland最初的实现(主要是libwayland-server、libwayland-client、libwayland-EGL以及合成器的参考实现Weston)使用C语言编写并按照MIT许可证发布。现有的Compositor例如Compiz,KWin和Mutter对Wayland都有着不同程度的支持。