13-แแแแแแ แจแแแฃแจแแแแแแก แจแแแแแ, แแแแแแแแ Wayland 1.24 แแ แแขแแแแแแก, แแ แแชแแกแแแจแแ แแกแ แแแแฃแแแแแชแแแก แแแฅแแแแแแแกแ แแ แแแแแแแแแแแแแก แกแขแแแแแฃแ แ แแแ แกแแ. 1.24 แแแแจแขแแแแ แฃแแฃแแแแกแแแแแแ API แแ ABI แแแแแแ 1.x แแแ แกแแแแแแ แแ แซแแ แแแแแแ แจแแแชแแแก แจแแชแแแแแแแก แแแแแกแฌแแ แแแแแก แแ แแ แแขแแแแแแก แแชแแ แ แแแแแฎแแแแแแก. แแ แแแฅแขแแก แจแแแฃแจแแแแแฃแแ แแแกแแแแแ แแแแ แชแแแแแฃแแแ MIT แแแชแแแแแแ. Weston-แแก แกแแชแแแแแ แ แแแแแแแแขแฃแ แ แกแแ แแแ แ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแก แแ แกแแแฃแจแแ แแแแแแแแแแก Wayland-แแก แกแแแฃแจแแ แแแ แแแแจแ แแ แฉแแจแแแแแฃแ แแแแแฌแงแแแขแแแแแแแจแ แแแแแกแแงแแแแแแแ, แแฃแจแแแแแแ แชแแแแ แจแแแฃแจแแแแแแก แชแแแแแก แคแแ แแแแแจแ.
แซแแ แแแแแ แชแแแแแแแแแ แแ แแขแแแแแจแ:
- wl_fixes แแแขแแ แคแแแกแ แแแแแ แแแแแ แกแฎแแ แกแแแแแแกแ แแ แแขแแแแแแก API-แแแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแแก แแแกแแแแแ แแแแแ, แ แแแแแแ แแแแแแ แแแแช แแ แแแขแแ แคแแแกแแแแก แแจแแแแแฃแ แ แจแแกแแซแแแแแแแแแแ แจแแฃแซแแแแแแแ. แแแแแแแแแ, โwl_fixes::destroy_registryโ แแแแฎแแแแ แกแแจแฃแแแแแแก แแซแแแแ wl_registry แแแแแฅแขแ แแแแแแแฃแ แแแก, แ แแก แจแแแแแแแช แแแแแแขแ แแแฆแแ แจแแซแแแแก แแแก แแแแแงแแแแแแก แแ แแแแแแแแขแฃแ แ แกแแ แแแ แ แจแแฌแงแแแขแก แแแแแแแแแแก แแแแแแแแแก แแแกแ แแแจแแแแแแ.
- wl_keyboard::key API แแฎแแ แชแแแแแแก โแแแแแแแ แแแแโ แคแกแแแแแแแแแแแ แแแแแก, แ แแแแแแช แแฆแแแจแแแแก, แแแญแแ แแแแ แแฃ แแ แ แฆแแแแแ. แฆแแแแแแก โแแแแแแแ แแแแโ แแแแแแแ แแแแแจแ แแแงแแแแ แจแแกแแซแแแแแแแ แแฎแแแแ โแแแญแแ แแแโ แแแแแแแ แแแแแจแ แจแแกแแแแก แจแแแแแ, แแแแ แแ โแแแแแแแกแฃแคแแแแฃแแโ แแแแแแแ แแแแแจแ แจแแกแแแแแแ. แแฎแแ แแแแแแแ แแแแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแแแแแแก แแแแแ แแ แแแ แจแแกแแซแแแแแแแ แ แแแแแแฏแแ แแ แฆแแแแแแก แแแญแแ แแกแแก. แแก แชแแแแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแแแแแขแฃแ แกแแ แแแ แแแก, แแแแแแแ แแแแแ แแแแแแจแแแแก แแแญแแ แ แแแแแฃแจแแแ แชแแแแแฃแ แแแแแแแ แแแแแแแ แแ แแ แ แฃแแ แแแแ แแแแแแแ แแแแแ โแแแญแแ แแแโ แแแแแแแแแแก แแแแแแแ, แ แแช แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แแแแแแจแแแแก แแแญแแ แแแแก แแแ แแแแกแแแแก. แแแกแขแแแชแแฃแ แ แกแแแฃแจแแ แแแแแแ.
- แแแแแแขแ wl_display_dispatch_queue_timeout() แแ wl_display_dispatch_timeout() แคแฃแแฅแชแแแแ แ แแแจแ แแแแแแแแแแก แแแกแแแแแแแแ, แขแแแแแฃแขแแก แแแแแแแแกแฌแแแแแแ (แคแฃแแฅแชแแแแ wl_display_dispatch แแ wl_display_dispatch_queue แแแ แฃแแแแแ 0-แก แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแแแแแแ แแ แแ แแก, แฎแแแ *_timeiout แแแ แแแแขแแแ แแกแแแ แแแ แฃแแแแแ XNUMX-แก แขแแแแแฃแขแแก แแ แแก).
- แแแแแแขแ wl_shm_buffer_ref() แแ wl_shm_buffer_unref() แคแฃแแฅแชแแแแ wl_shm_buffer แแฃแคแแ แแแ แแกแแชแแ แแแฃแ แกแแแ แแ แแแฎแกแแแ แแแแแ แฌแแแแแแกแแแแก แแแกแ แแแแแแแฃแ แแแแก แจแแแแแ (แแแ., แแแแแแขแแก แแฃแจแแแแแก แจแแฌแงแแแขแแก แจแแแแฎแแแแแจแ). แคแฃแแฅแชแแแแ แกแแจแฃแแแแแแก แแซแแแแ wl_shm_buffer แแฃแคแแ แ แแแแแแจแแก แซแแ แแแแแ wl_buffer แ แแกแฃแ แกแแก แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแแแ, แ แแแแกแแช แแแแแแแแขแฃแ แกแแ แแแ แก แกแญแแ แแแแ แแฎแแ แแแแแแแ แแแแแจแ แแแแแกแแแแก แแแแแแแแ.
- แแแแแแขแ แคแฃแแฅแชแแแแ wl_proxy_get_interface() แแ wl_resource_get_interface(), แ แแแแแแแช แแแแแแแแฃแแ แ แแกแฃแ แกแแกแแแแก แแแ แฃแแแแแ wl_interface-แก, แ แแแแแแช แแแแฎแแแแแแแ แแแแแแแฃแ แ แแแ แแคแแก แแฅแแแ แแแแแแก แจแแแแแจแแ แแแแแจแ.
- แแแแแแขแ wl_resource_post_error_vargs() แคแฃแแฅแชแแ, แ แแแแแแช wl_resource_post_error() แคแฃแแฅแชแแแก แแแขแแ แแแขแแแแก แฌแแ แแแแแแแแก แแ แกแขแ แแฅแแแแก (va_list) แคแแ แแแขแแ แแแแกแแแแก แแ แแฃแแแแขแแแแก แกแแแก แแแแแชแแแแก แจแแกแแซแแแแแแแแก แแซแแแแ.
แแแแแแแแแแ แแแแแแจแแ แแแฃแแ แงแแแแแแ แแฆแกแแแแจแแแแ แแแแแแแแแ, แ แแแแแแแช แแแแ แแแแ แแก แแแแแฅแแแงแแแแแก แจแแแแแ แแแฎแแ:
- แแแฃแแฏแแแแกแแแฃแแ Wayland-แแก แแฎแแ แแแญแแ แ NVIDIA-แก แกแแแฃแแ แแแแก แแ แแแแแ แแแจแ.
- KDE แแแแแแแก แแฎแแแแ Wayland-แแก แแฎแแ แแแญแแ แแก แจแแแแ แฉแฃแแแแแก. kwin_x11 แแ kwin_wayland แแแแแก แแแแแงแแคแ.
- Ubuntu-แ แแ Kubuntu-แ แแฎแแแแ Wayland แกแแกแแแก แแฎแแ แแแญแแ แ แจแแแแแ แฉแฃแแแก GNOME-แกแ แแ KDE-แจแ.
- GDM แกแขแแแแแ แขแฃแแแ แแฎแแแแ Wayland-แก แฃแญแแ แก แแฎแแ แก.
- GTK-แ X11 แแแฅแแแแ แแแซแแแแแ.
- Fedora 43 แกแแชแแแแแแ แฌแแจแแแก แแแแแขแแแก, แ แแแแแแกแแช GNOME แแงแแแแแก X แกแแ แแแ แแ แแแกแแจแแแแแ. X11-แแก แงแแแแ แแแแฎแแแ แแแแแ แแซแฃแแแแฃแแ แแฅแแแแ แแแแแแแแแก Wayland-แแ แแแคแฃแซแแแแฃแ แกแแกแแแแ.
- Budgie-แก แกแแแฃแจแแ แแแ แแแ แแฎแแแแ Wayland-แแก แแฎแแ แแแญแแ แแก แจแแแแแ แฉแฃแแแแก.
- Xfce 4.20 แแแฌแแแแแ แแ แแฎแแ แแแญแแ แแก แฃแฌแแแก Wayland-แก.
- MATE 1.28 แแฅแกแแแ แแแแแขแฃแแ Wayland-แแก แแฎแแ แแแญแแ แแ.
- Wayback - Wayland-แแก แแแแแแแแขแฃแ แ แกแแ แแแ แ X11-แแ แแแคแฃแซแแแแฃแแ แแแกแแขแแแแแแก แแแกแแจแแแแแ.
- Valve-แแ แแแแแฃแจแแ Project Frog, แ แแแ แแแแฉแฅแแ แแก Wayland-แแก แแฎแแแ แแ แแขแแแแแแแแก แแแแแแแแ แแแ.
- Cosmoe แแ แแก แแ แแคแแแฃแแ แแแขแแ แคแแแกแแก แแแแแแแแแแ, แ แแแแแแช แแงแแแแแก Wayland-แก แแ BeOS แกแขแแแแก API-แก.
- Wine-แจแ แแแแฃแแแกแฎแแแแแ แฉแแ แแแ Wayland แแ แแแแแ แ.
- Raspberry Pi OS-แแก Wayland-แแ แแแแแกแแแ.
- FLTK 1.4.0 แแ แแคแแแฃแแ แแแกแขแ แฃแแแแขแแแแก แแแแ แแแแก แแแแแจแแแแ Wayland-แแก แแฎแแ แแแญแแ แแ.
- Wayland-Protocols-แแก แแแแแขแ แแแคแแ แแแแแ แแแแแขแแแแแ แแ แแขแแแแแแแแก แฎแแแจแแฌแงแแแแก แคแแแแ, โแแฅแกแแแ แแแแแขแฃแแแโ, แ แแแแแก แแแแแแแ แแ แแขแแแแแแแแก แแแขแแแ แแชแแแก แแแ แแแ แแก แจแแแชแแ แแแ, แแแแแแแแแ แแแแกแแแแก แแ แแขแแแแแแแแก แแแฌแแแแแแก แแแฉแฅแแ แแแ แแ แแ แกแแแฃแ แแ แแแฅแขแแแจแ แแแ แแฃแแ แแแแแ แแแแก แฌแแฎแแแแกแแแ.
- AMD Wayland-แแก แแแแแงแแแแแแ แกแแแฃแแแ ACS แแแแแแแแขแฃแ แกแแ แแแ แก แแแแแแ แแแก.
- COSMIC แกแแแฃแจแแ แแแ แแแแก แจแแแแ แแแคแ แแแแแจแแแแ.
- แแแแแฎแแแแฃแแแ แแแแแแแแขแฃแ แ แกแแ แแแ แแแ: Weston 14.0, Niri 25.05, Wayland Maker 0.5, miracle-wm 0.5, Hyprland 0.49, labwc 0.8.3, Cage 0.2, Wayfire 0.9, Sway 1.11.
แแแแ แแ แแ แฌแแแก แแแแแแแแแแแจแ แแแแแขแแแฃแแ แแ แแขแแแแแแก แแแคแแ แแแแแแแ, แ แแแแแแแช แแแกแแแแ Wayland-แแก แกแแแแแแกแ แแ แแขแแแแแก แแ แแแฌแแแแแฃแแแ แชแแแแ Wayland-แแ แแขแแแแแแแแก แแแแ แแแจแ:
- แคแแ แแก แแแ แแแ โ แคแแ แแก แแแ แแแแก แจแแกแแซแแแแแแแแแ แแ แกแแแแจแแแจแแก แแแคแแ แแแแแฃแแ แแแแแแแฃแ แ แแแแแแแแแแก แแฎแแ แแแญแแ แ (HDR, แแแฆแแแ แแแแแแแฃแ แ แแแแแแแแแ).
- แคแแ แแก-แฌแแ แแแแแแแแแแแแ-v1 โ แแแแกแแแฆแแ แแแก แฃแแแแแแแแก แแแแแแแ แแก แคแแ แแ แฌแแ แแแแแแแแก.
- xdg-toplevel-tag - Wayland-แแก แแแแแแขแแแก แกแแจแฃแแแแแแก แแซแแแแก, แแแแแแแ แแ แขแแแแแ แแแแ แแแแแก แแแแแแแ แแแแ, แ แแแแแแ แแแแแงแแแแแแช แแแแแแแแขแแ แกแแ แแแ แก แจแแฃแซแแแ Windows-แแก แแแแแขแแคแแชแแ แแแแกแแแแก แแแแแแแชแแแก แแแแแขแแแ แแแแก แจแแแแแ.
- ext-background-effect - แแงแแแแแก แแคแแฅแขแแแก Wayland-แแก แแแแแแแ แแก แแแฎแแแ แแ แแแแญแแแ แแแแ แแแฌแแแแแแ, แ แแแแ แแชแแ แคแแแแก แแแแแแแแ.
- pointer-warp - แแแแแแแชแแแก แกแแจแฃแแแแแแก แแซแแแแก แแงแแกแแแ แแ แแแแแแขแแแแก แแแฉแแแแแแแแ แแแแแแแแฃแ แแแแแชแแแแ.
- xx-session-management - แแฆแแแแแแก แจแแฌแงแแแขแแแ แกแแกแแแแแก แคแแแฏแ แแแแก แแแแแแแ แแแแแก (แแแแแแแแแ, แแแแแแแแขแฃแ แ แแแแแฏแแ แแก แแแแ แแแก แจแแแแแ).
- xx-input-method โ แขแแฅแกแขแแก แจแแงแแแแแก แแแแแแแแแก แแแแแงแแแแแแก แแฎแแแ แแ แแขแแแแแแก แจแแแฃแจแแแแแ. ext-data-control โ แแ แแแแแแแแ แแแฃแ แแแแแแขแแแก แกแแจแฃแแแแแแก แแซแแแแก แแแแแขแ แแแแ แแแแแชแแแแ แแแแฃแจแแแแแ, แแแแแแแแแ, แแแแแ แแแ แแฃแคแแ แฃแแ แแแแแแแก แแแแแฏแแ แแแ.
- ext-workspace โ แแฎแแแแก แแแแชแแคแชแแแก แแแแฎแแ แชแแแแแแแก แแแ แขแฃแแแฃแ แ แกแแแฃแจแแ แแแแแแแแ แแ แแแแแแแแแ แฆแแแแกแซแแแแแแก แกแแแฃแจแแ แแแแแแแแแก แแแแแแแ แแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแ, แแกแแแ แกแแแฃแจแแ แแแแแแแแแก แแแแฅแขแแฃแ แแแแกแ แแ แแแแแ แแแแก แจแแกแแซแแแแแแแแ.
- xdg-system-bell - แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแแแแแ แกแแกแขแแแแก แกแแแแแแ, แ แแแแแก แแแแแงแแแแแแช แจแแกแแซแแแแแแแ, แแแแแแแแแ, แขแแ แแแแแแแก แแแฃแแแขแแ แจแ แแแคแ แแฎแแแแแแก แกแแฎแแ.
- xdg-toplevel-icon - แฎแแขแฃแแแก แแแแ แแแแแก แคแแแฏแแ แแแ แแแกแแแแแ แแแแแ.
- ext-image-capture-source แแ ext-image-copy-capture - แแแ แแแแ แแแแแกแแฎแฃแแ แแแแขแแแขแแก แแฆแแแญแแแ.
- fifo โ แแฎแแ แชแแแแแแก FIFO (แแแ แแแแ แจแแแแแแแแแ, แแแ แแแแ แแแแแแแแแแ) แแแฅแแแแแแก แแแฉแแแแแแ แแแแแแแ แแก แจแแแแแ แกแแก แแแแแฎแแแแแก แ แแแแก แแแกแแแฃแจแแแแแแแ.
- commit-timing - แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแจแแ แแ แแ แแแก แแแแแขแ แแแแแแแ แฃแ แจแแแแแ แกแแแ (แแแแแแแแขแฃแ แ แกแแ แแแ แ แฃแแแ แแกแแฎแแแแแก แแแแขแแแขแแก แชแแแแแแแแก, แแฃ แแก แจแแกแแซแแแแแแแ แแแแแแแแฃแแ แแ แแแก แจแแแแแ, แแแแ แแ แแ แ แแแ แ).
แจแแแแฎแกแแแแแ, แ แแ Wayland แแ แแก แแ แแขแแแแแ แแแแแแแแชแแฃแ แกแแ แแแ แกแ แแ แแแกแแแ แแแแฃแจแแแ แแแแแแแชแแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแกแแแแก. แแแแแแขแแแ แแฌแแ แแแแแแ แกแแแฃแแแ แคแแแฏแ แแแก แชแแแแ แแฃแคแแ แจแ, แแแแแกแชแแแแ แแแแแฎแแแแแแก แแแแแแแแชแแฃแ แกแแ แแแ แแ, แ แแแแแแช แแแ แแแแแแแก แแแแแแแแฃแแแฃแ แ แแแแแแแชแแแก แแฃแคแแ แแแแก แจแแแแแแกแก แกแแแแแแ แจแแแแแแก แแแกแแฆแแแแ, แ แแแแแแช แแแแแแแกแฌแแแแแก แจแแกแแซแแ แแแฃแแแกแแแก, แ แแแแ แแชแแ แคแแแฏแ แแก แแแแแฎแฃแ แแ แแ แแแแญแแแ แแแแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแแแแแแแขแฃแ แ แกแแ แแแ แ แแ แฃแแ แฃแแแแแงแแคแก API-แก แชแแแแแฃแแ แแแแแแแขแแแแก แ แแแแแ แแกแแแแก, แแแแ แแ แแฃแจแแแแก แแฎแแแแ แฃแแแ แฉแแแแงแแแแแแแฃแ แคแแแฏแ แแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแ แแแชแแแแ แแ แแแแ แแฃแคแแ แแ แแแ แแแฆแแแ แแแแแก แแแแแแแแแแแแแก แแแแแงแแแแแแกแแก, แ แแแแ แแชแแ GTK แแ Qt, แ แแแแแแแช แแฆแแแแ แคแแแฏแ แแแแก แจแแแแแแกแแก แจแแแแแแแก แกแแแฃแจแแ.
Wayland แฌแงแแแขแก X11-แแก แฃแกแแคแ แแฎแแแแแก แแ แแแแ แแ แแแแแแแก, แ แแแแแ, แแ แฃแแแแแกแแแแแแกแแแ แแแแกแฎแแแแแแแ, แแก แแแแแแ แแแก แแแแแแฃแแ แคแแแฏแ แแก แจแแงแแแแแกแ แแ แแแแแงแแแแแก แแแแแชแแแแแก, แแ แแซแแแแก แแแแแแขแก แกแฎแแ แแแแแแขแแแแก แคแแแฏแ แแแแก แจแแแแแ แกแแ แฌแแแแแแก แกแแจแฃแแแแแแก แแ แแ แแซแแแแ แกแฎแแ แคแแแฏแ แแแแแ แแแแแแจแแ แแแฃแแ แจแแงแแแแแก แแแแแแแแแแก แฉแแญแ แแก แกแแจแฃแแแแแแก. Wayland-แแแ แแแ แแแแแ แ แแฃแจแแแแแก แแฎแแ แแแญแแ แ แแแแแ แแแแแ Linux-แจแ แแแแแงแแแแแฃแแ แแ แแคแแแฃแแ แแแแแแแแแแแแแก แฃแแแขแแกแแแแกแแแแก, แแแ แจแแ แแก GTK, Qt, SDL, FLTK, wxWidgets, Clutter แแ EFL (Enlightenment Foundation Library).
Wayland/Weston-แจแ แแแแ แแขแฃแ แแกแแแ แฃแ แแแแ แแฅแแแแแแ, แ แแแแ แแชแแ แแแแชแแแแแแแชแแ, แแแแแ แ แแแแแแแแก แแแแแ แแแ (drm แ แแแแแแก แแแงแแแแแ) แแ แแแแแ แแแ แแแแแแก แแแฎแกแแแ แแแแก แแแ แแแ (GEM i915-แแกแแแแก แแ TTM Radeon-แแกแ แแ Nouveau-แกแแแแก), แจแแแซแแแแ แจแแกแ แฃแแแแก แฃแจแฃแแแแ แแแ แแแแก แแแแแแ แแแแฃแจแแแ แแแแฃแแแก แแแจแแแแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ, แกแฃแแแ แแแแฎแแแ แแแแแก แแ แแแแแแแแแแแก แแแ แแจแ แแแฃแจแแแ. Wayland-แแ แแแคแฃแซแแแแฃแ แแแ แแแแจแ แ แแแฃแแแ แฃแแ X11 แแแแแแแชแแแแแก แจแแกแ แฃแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ แแแแแแงแแแแแ XWayland (แแแฌแงแแแแแแแแแ แแแแแแแแแแฃแแ X) DDX แแแแแแแแแขแ, แ แแแแแแช แแแแแกแ แแ แแแแแแแแแ แแกแแแแกแแ Xwin-แแกแ แแ Xquartz-แแกแ Win32 แแ macOS แแแแขแคแแ แแแแแกแแแแก.


แฌแงแแ แ: opennet.ru
