ááąá¸áááźáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄááźáŽá¸áá˝ááş Wayland 1.26 protocolá interprocess communication mechanism áážááˇáş libraries ááťáŹá¸á stable release ááᯠááŻááşááźááşáááŻááşááŤááźáŽá 1.26 branch áááş API áážááˇáş ABI level áá˝ááş 1.x releases ááťáŹá¸áážááˇáş backwards compatible ááźá áşááźáŽá¸ bug fixes ááťáŹá¸áážááˇáş minor protocol updates ááťáŹá¸ áĄáááááŤáááşááŤáááşá project áááŻááşáááşá¸ááᯠMIT license áĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá Reference composite ááŹáᏠdesktop áážááˇáş embedded environments ááťáŹá¸áá˝ááş Wayland áááŻáĄááŻáśá¸ááźáŻáááş ááŻááşáážááˇáş áĄááŻááşááŻááşááŻáśáĽáááŹááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş Weston ááᯠááŽá¸ááźáŹá¸ development cycle áá˝ááş ááŽáá˝ááşááŹá¸áááşá
ááááŻáááŻááąáŹáá˝ááş áĄáááááźáąáŹááşá¸áá˛áážáŻááťáŹá¸-
- áĄááŻáśá¸ááźáŻáá°áážáŻááşáážáŹá¸áážáŻáážááŻááşááąá¸ááąáŹ wl_pointer.motion ááźá áşáááşáááŻáááŻááşáá˝ááşá ááŹááááŻáᲠpointer áááąááŹáĄáá áşáĄááźáąáŹááşá¸áĄááááąá¸ááťááşááťáŹá¸áááŻáááşááśááážááááŻááşá áąáááˇáş wl_pointer.warp event áááŻáááˇáşáá˝ááşá¸ááŹá¸áááşá
- ááášááŹááŻáśá¸áááŻááşááŹáá˝á˛ááťáŹá¸ááᯠáááşáážáŹá¸áááˇáşáĄá፠áá°ááťááŻá¸ááąá¸áĄááźáąáĄááąááťáŹá¸ááᯠááŹáá˝ááşáááşáĄáá˝ááş composite manager ááśáááŻáˇ client ááž event ááᯠááŻááşááąáŹááşááźááşá¸ áááşáááˇáşáááŻááşááźáŽááźá áşááźáąáŹááşá¸ áĄáááşááźáŻááťááşááąá¸áááŻáˇáááş ááŽáááŻááşá¸ááŻááşááŹá¸áááˇáş wl_fixes.ack_global_remove request ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá client áĄáŹá¸ááŻáśá¸ááśááž áĄáááşááźáŻááťááşááážáááźáŽá¸ááąáŹááş composite manager áááş áááşá¸áááşáážá event áážááˇáş áááşá ááşááąááąáŹ handler ááᯠáááşáážáŹá¸áááŻááşáááşá
- wl_display_add_socket_fd() ááąáŤáşáááŻáážáŻáážáá áşáááˇáş ááááşááááˇáşáá˝ááşá¸ááŹá¸ááąáŹ socket ááťáŹá¸áááŻáááşáážáŹá¸áááş wl_display_remove_socket_fd() function áááŻáááˇáşáá˝ááşá¸ááŹá¸áááşá
- WAYLAND_DEBUG debug mode áážáŹ áĄááťáááşááᯠ"HH:MM:ss.xxxxxx" format áá˛áˇ áážááşáááşá¸áááşááŹá¸ááŹááźáąáŹááˇáş log parsing áá˛áˇ áážááŻááşá¸áážááşáážáŻááᯠáááŻá¸áážááşá¸á áąááŤáááşá
Wayland á ááááşáá˝ááşáážááážáŻáážá á core Wayland protocol ááᯠááźááˇáşá á˝ááşááąá¸ááźáŽá¸ ááŽá¸ááźáŹá¸ Wayland-Protocols áĄá áŻáśááźááˇáş ááąáŹááşááśáˇááąá¸ááŹá¸ááąáŹ Protocol extension ááťáŹá¸-
- xx-fractional-scale â áááşáááŻá¸ááťáŹá¸ááᯠinteger áĄááźá áş áááşáážááşááŹá¸ááąáŹ logical coordinate system áá áşááŻááᯠscale ááŻááşáááşáĄáá˝ááşá positioning accuracy ááᯠááźážááˇáşáááşáááşáážááˇáş individual pixels áĄáá logical coordinates ááťáŹá¸á resolution ááᯠáááŻá¸ááźážááˇáşáááşá ᤠfeature áááş individual pixel level áá˝ááş positioning áĄáá˝ááş áááŻáśááąáŹááşááąáŹ logical coordinate system á áĄáááˇáşáĄáááşáážáááąáŹ resolution ááźáżááŹááᯠááźáąáážááşá¸ááąá¸ááźáŽá¸á fractional scaling ááᯠáĄááźááˇáşáĄá áĄááąáŹááşáĄáááşááąáŹáşáááşáĄáá˝ááş áááŻáĄááşááŤáááşá
- xx-cutouts â ááťááşáážáŹááźááşááąáŤáşáážá ááźááşááąáŹááşáážáŻááťáŹá¸áĄááźáąáŹááşá¸ áĄááťááşáĄáááşááťáŹá¸ááá°áááş (áĽáááŹá á áááşááŻááşá¸ááťááşáážáŹááźááşááąáŤáşáážá áážáąáˇáááşáááŹáĄáąáŹááşáážá á§ááááŹ)á
- xx-zones â áááşá¸áááŻáˇááááŻááşáááŻááş áááŻáŠááááááşááąááŹáážáááąáŹ áááşáááşá¸ááťááşááťáŹá¸ááźá áşáááˇáş "ááŻááşááťáŹá¸" áááŻáˇ ááááşáááşá¸áĄáááˇáş áááşá¸áááŻá¸ááťáŹá¸ áááşááŽá¸ááźááşá¸áážááˇáş áááˇáşáá˝ááşá¸ááźááşá¸áĄáá˝ááşá á¤ááááŻáááŻááąáŹáááş áááşá¸áááŻá¸áá áşááŻá áŽááᯠáĄááźáŹá¸áááşá¸áááŻá¸áááŻááşá¸áážááˇáş áážááŻááşá¸áážááşá ááąááŹááťááŹá¸áááˇáş áááşá¸áááŻá¸ááťáŹá¸á ááŻáášáááááşááąáŹ áĄá áŽáĄá ááşáá áşááŻááᯠáá˝ááˇáşááźáŻáááşá
- xx-keyboard-filter â áá˝áąá¸ááťááşááŹá¸ááąáŹ keyboard event ááťáŹá¸ááᯠááźáŹá¸ááźááşáááşá input event ááťáŹá¸ááᯠááźáŻááźááşáááş áááŻáˇáááŻááş focus ááŻááşááŹá¸ááąáŹ Wayland ááťááşáážáŹááźááşáááŻáˇ event áĄááťááŻáˇ ááąá¸áááŻáˇááźááşá¸ááž ááááşáááŻáˇáááş client áĄáá˝ááşá
- xdg-session-management protocol ááᯠstaging áĄááťááŻá¸áĄá áŹá¸áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á Wayland protocol ááᯠáĄááźáąááśáááˇáş áááşáááşá¸ááťááşááťáŹá¸áá˝ááş composite crash ááźá áşááźáŽá¸ááąáŹááş session áĄáážáąáŹááˇáşáĄáážááşááž windows á áĄááźáąáĄááąáážááˇáş áĄááąáĄááŹá¸ááᯠááźááşáááşááážáá áąáááş ááśáˇáááŻá¸ááąá¸ááŤáááşá ááŹáᏠáááŻáˇáááŻááş áĄáááŽááąá¸áážááşá¸ááťáŹá¸á
- "linux-dmabuf" protocol ááᯠmulti-GPU á áá áşááťáŹá¸ááᯠááśáˇáááŻá¸áááş áĄááşááááşááŻááşááŹá¸áááşá áááŻáá˛áˇáááŻáˇááąáŹ á áá áşááťáŹá¸áá˝ááş client áááş composite ááᯠnegotiate ááŻááşáááŻááşáááşá ááŹáᏠáááş GPU áááŻááŻáśá¸áááˇáşáá˛á
- composite áá˝ááşáĄááŻáśá¸ááźáŻáááşáĄáá˝ááş BT.2100 image metadata ááᯠááśáˇáááŻá¸áááş color-management-v1 protocol ááᯠáĄááşááááşááŻááşááŹá¸áááşá ááŹáᏠáááşááŽá¸ááŹá¸ááąáŹ HDR áĄááźáąáŹááşá¸áĄááŹááťáŹá¸á áážááşáááşááąáŹááźááážáŻááᯠáá˝ááˇáşááźáŻáááˇáş ááŽá¸ááźáŹá¸áááŻááşáá˝ááşáá°ááťáŹá¸ Windows.
Wayland ááąáŹááşááŻáśá¸ááŻááşááąááźáŽá¸ááááşá¸á áááşáážáŹá¸ááąáŹááźá áşáááşááťáŹá¸-
- Cinnamon á Wayland ááᯠáĄááźááˇáşáĄáááąáŹááşááśááŤáááşá
- Chrome áážáŹááŻáśá¸áá˛áˇ ANGLE library áážáŹááąáŹ AndroidWayland ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- KDE áááş Wayland áááŻáĄááŻáśá¸ááźáŻááąáŹáĄá፠session restore support áážááˇáş fractional scaling áĄáá˝ááş xx-fractional-scale-v2 Wayland protocol ááᯠimplement ááŻááşáááşá
- Wayland-based environments áĄáá˝ááş Synaptics X.Org driver á port áá áşááŻááᯠáááşááŽá¸ááŹá¸ááŤáááşá
- X11 ááᯠWayland ááźááˇáş áĄá áŹá¸áááŻá¸áááş VFX áážááˇáş animation platform ááťáŹá¸áĄáá˝ááş áĄáááˇáşááźá áşáážáŻá á áşááąá¸áážáŻááᯠá áááşáááŻááşááŤááźáŽá
- Xfce áááąáŹááťááşááž Xfwl4 composite server ááᯠá ááşá¸áááşááźááşá¸ á áááşááŤááźáŽá
- Unity áá˛áˇ user interface ááᯠWayfire áá˛áˇ Libadwaita áááŻáˇááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ ááźááşáááşáááşááŽá¸ááŹá¸ááŤáááşá
- áĄááşááááşááŻááşááŹá¸ááąáŹ composite server ááťáŹá¸áážááˇáş desktop environment ááťáŹá¸- COSMIC 1.3.0á Weston 16á Phosh 0.56á Nourish 1.0.0á miracle-wm 0.10á KDE Plasma 6.7á labwc 0.20á Sway 1.2á Wayland Maker 0.8á Hyprland 0.55á Niri 26.04á LXQt 2.4.0á Cage 0.3á
Wayland áááŻáᏠcompositing server áá˛áˇ áááşá¸ááąáŤáşáážáŹ run ááąáá˛áˇ application áá˝áąááźáŹá¸ interaction áĄáá˝ááş protocol áá áşááŻáááŻáᏠáááąáˇááŤáá˛áˇá client áá˝áąá áá°áááŻáˇáá˛áˇ windows áá˝áąááᯠááŽá¸ááźáŹá¸ buffer áá áşááŻáážáŹ ááŽá¸ááźáŹá¸á Ꭰrender ááŻááşááźááźáŽá¸ update information ááᯠcompositing server ááᯠáááŻáˇááąá¸ááŤáááşá ááŹááŹá áááşá¸áááş window overlap áážááˇáş transparency áá˛áˇáááŻáˇááąáŹ ááźá áşáááŻááşááťáąáážáááąáŹ ááááşáá˝áąáˇááąáŹ ááźáŹá¸ááŹá¸ááťááşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸á ááąáŹááşááŻáśá¸ output ááᯠááŻááşááŻááşáááş application buffer áá áşááŻááťááşá¸á áŽá content ááťáŹá¸ááᯠááąáŤááşá¸á ááşááąá¸áááşá áá áşáááşá¸áĄáŹá¸ááźááˇáş composite server áááş individual element ááťáŹá¸ááᯠrender ááŻááşáááş API ááᯠáááąá¸áᲠpre-rendered windows ááťáŹá¸áá˝ááşáᏠááŻááşááąáŹááşááźáŽá¸ window content ááťáŹá¸ááᯠcomposing ááŻááşáááˇáşáĄááŻááşááᯠáááŻááşáá˝ááşáááˇáş GTK áážááˇáş Qt áá˛áˇáááŻáˇááąáŹ high-level libraries ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáşáĄá፠double buffering ááᯠáááşáážáŹá¸ááąá¸áááşá
Wayland áááş X.Org Server áážá X11 ááŻáśááźáŻáśááąá¸ááźáżááŹáĄááťáŹá¸á áŻááᯠááźáąáážááşá¸ááąá¸áááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááąáŹááşáááŻááşá¸áážááˇáşááá°áá˛á áááşá¸áááş window áá áşááŻá áŽáĄáá˝ááş input áážááˇáş output ááᯠáá˝á˛ááŻááşááŹá¸ááźáŽá¸á client áĄáŹá¸ áĄááźáŹá¸ client ááťáŹá¸á windows ááťáŹá¸á content ááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáá˝ááˇáşáááźáŻááŤá áĄááźáŹá¸ windows ááťáŹá¸áážááˇáş áááşá ááşááąááąáŹ input event ááťáŹá¸ááᯠááźáŹá¸ááźááşáá˝ááˇáşáááźáŻá፠(XLibre XServer áááş X11 extension Xnamespace ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ namespace level áá˝ááş áá˝á˛ááŻááşááźááşá¸ááźááˇáş client ááᯠáá˝á˛ááŻááşááźááşá¸áĄáŹá¸ ááąá¸áááş)á Wayland áážááˇáş áááŻááşáááŻááşáĄááŻááşááŻááşáááş ááśáˇáááŻá¸áážáŻááᯠáĄááŻáśá¸ááźáŻááąáŹ platform áĄááťáŹá¸á áŻáĄáá˝ááş áĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá Linux GTKá Qtá SDLá FLTKá wxWidgetsá Clutter áážááˇáş EFL (Enlightenment Foundation Library) áĄááŤáĄáááş ááááşáá áşá áŹááźááˇáşáááŻááşááťáŹá¸á
Wayland/Weston áážá hardware áážááˇáş áĄááźááşáĄáážááş áááşáá˝ááşáážáŻááťáŹá¸ááźá
áşáááˇáş initializationá video mode switching (DRM modesetting) áážááˇáş graphics card ááťáŹá¸áĄáá˝ááş memory management (i915 áĄáá˝ááş GEM áážááˇáş Radeon áážááˇáş Nouveau áĄáá˝ááş TTM) áááŻáˇááᯠkernel-level module áážáá
áşáááˇáş áááŻááşáááŻááşááŻááşááąáŹááşáááŻááşááźáŽá¸ superuser privileges ááťáŹá¸ ááááŻáĄááşááąáŹáˇááŤá Wayland-based environment áá˝ááş standard X11 application ááťáŹá¸ááᯠexecution ááąááťáŹá
áąáááşáĄáá˝ááş XWayland (Device-Dependent X) DDX component ááᯠáĄááŻáśá¸ááźáŻááŹá¸ááźáŽá¸ áááşá¸áááş Win32 áĄáá˝ááş Xwin áážááˇáş Xquartz áááŻáˇáážááˇáş ááŻááşááąáŹááşááťááşáááşáá°áááşá macOS.
source: opennet.ru
