Wayland Dezvoltator Kristian Høgsberg Versiune inițială 0.85 / 9 februarie 2012; acum 12 ani, 3 luni și 4 zile (2012-02-09 ) Ultima versiune 9.2 (27 august 2013; acum 10 ani, 8 luni și 16 zile (2013-08-27 ) [1] ) Repo gitlab.freedesktop.org/wayland/wayland Scris în C Sistem de operare Linux Tip protocol Licență Licența MIT Prezență online wayland.freedesktop.org Modifică date / text
Wayland este un protocol care specifică comunicația între display server și clients.[2] A fost inițial creat de Kristian Høgsberg pentru a înlocui X Window System.
Implementația initială, constând principal din libwayland-server
, libwayland-client
, libwayland-EGL
și Weston, sunt scrise în C și este publicate sub Licența MIT. Pentru a obține folos maximal din Nucleul Linux modern, i.e. pentru a maxima performanța, Weston s-a scris exclusiv pentru Nucleul Linux.
Software architecture ① Modulul evdev pentru Nucleul Linux înregistrează un eveniment de la hardware și îl transmite la compositor. ② Compositorul știe care fereastra trebuie sa primească evenimentul și îl trimite numai acolo. ③ Când clientul primește evenimentul, el actualizează interfața grafică prin EGL direct în hardware-buffer; după asta trimite o cerere/solicitare la compositor ca să indice că regiunea a fost schimbată. ④ Compositor colectă "damage requests" de la toți clienți, după aceia re-compozită ecranul (60Hz). Și după aceia compositor emită un ioctl la KMS să facă un "pageflip" Wayland foloseste EGL Vezi Portal Software Liber
Freedesktop.org
Note ^ „Mesa 9.2 Release Notes”. ^ „Wayland”. Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. Componente SO Avahi Compiz D-Bus DRI Enchant Flatpak kmscon luit nouveau PackageKit Plymouth PulseAudio systemd Wayland X.Org Server Xephyr Librării AppStream Cairo Fontconfig GStreamer Mesa 3D HarfBuzz Pango Poppler Swfdec Video Acceleration API XCB Xft Cadre CppUnit Galago Open Collaboration Services (OCS) Telepathy Întâlniri Create Project Portland Project