Efter seks måneders udvikling er den stabile version af Wayland-protokollen, inter-proceskommunikationsmekanismen og bibliotekerne 1.21 blevet præsenteret. Version 1.21 er bagudkompatibel på API- og ABI-niveau med versioner 1.x og indeholder primært fejlrettelser og små opdateringer af protokollen. For nogle dage siden blev der udgivet en korrektivopdatering til kompositserveren Weston 10.0.1, som udvikles inden for en separat udviklingscyklus. Weston leverer kode og arbejdsprøver til brug af Wayland i desktopmiljøer og indlejrede løsninger.
De vigtigste ændringer i protokollen:
- Programmeringsgrænsefladen wl_pointer har fået tilføjet understøttelse af hændelsen wl_pointer.axis_value120 for højpræcisionsrulning på mus med højtopløselige rullehjul.
- Serveren har fået nye funktioner: wl_signal_emit_mutable (et analog til wl_signal_emit, som understøtter korrekt arbejde i situationer, hvor én signalbehandler fjerner en anden handler) og wl_global_get_version (som gør det muligt at finde den samlede API-version).
- Udviklingen er blevet flyttet til GitLab-platformen ved hjælp af infrastrukturen fra FreeDesktop.org.
- Der er blevet ryddet op og redesignet strukturer og funktioner relateret til cursorindstillinger.
- Protokollen wl_shell er blevet markeret som valgfri for implementering i kompositservere og erklæret forældet. Det anbefales at bruge protokollen xdg_shell til oprettelse af brugerdefinerede shell, som giver en grænseflade til interaktion med overflader som vinduer, hvilket muliggør flytning af overflader på skærmen, minimering, maksimering, ændring af størrelse osv.
- Kravene til buildsystemet er blevet hævet, og nu kræves værktøjet Meson i mindst version 0.56 til bygning. Under kompilering er flaget "c_std=c99" inkluderet.
Ændringer i applikationer, skrivebordsmiljøer og distributioner relateret til Wayland:
- I KDE planlægger man i 2022 at få Plasma-skrivebordssessionen baseret på Wayland-protokollen til en tilstand, der er egnet til daglig brug af en betydelig del af brugerne. Understøttelsen af Wayland er blevet betydeligt forbedret i KDE Plasma 5.24 og 5.25, herunder tilføjelse af støtte for farvedybder større end 8-bit pr. kanal, implementeret 'DRM leasing'-tilstand til virtuelle reality-headsets, samt sikret understøttelse af oprettelse af screenshots og minimering af alle vinduer.
- I Fedora 36 er GNOME-session'en baseret på Wayland-protokollen som standard aktiveret på systemer med proprietære NVIDIA-drivere, noget der tidligere kun blev brugt ved anvendelse af åbne drivere.
- I Ubuntu 22.04 er desktop-sessionen baseret på Wayland-protokollen som standard aktiveret for de fleste konfigurationer, men brugen af X-serveren er forblevet som standard for systemer med proprietære NVIDIA-drivere. Til Ubuntu er der blevet foreslået et PPA-repositorium med QtWayland-pakken fra Qt 5.15.3-versionen, der er støttet af KDE-projektet, med rettelser som forbedrer understøttelsen af Wayland-protokollen.
- Udgivelsen af brugergrænsefladen Sway 1.7, der bruger Wayland, er offentliggjort.
- I de natlige builds af Firefox er understøttelse af Wayland som standard aktiveret. Firefox har løst problemer med blokeringen af tråde, finjusteret skaleringen af pop-up-vinduer og sikret funktionaliteten af kontekstmenuen under stavekontrol. Ifølge statistikken fra Firefox Telemetry, der analyserer data sendt via telemetri og fra brugere, der kontakter Mozillas servere, overstiger andelen af Linux-brugere af Firefox, der kører i miljøer baseret på Wayland, ikke 10%.
- Udgivelsen af skærmgrænsefladen til mobile enheder Phosh 0.15.0, baseret på GNOME-teknologier og bruger den kompositserver Phoc, der kører oven på Wayland, er offentliggjort.
- Valve fortsætter med at udvikle komposit-serveren Gamescope (tidligere kendt som steamcompmgr), som bruger Wayland-protokollen og anvendes i operativsystemet SteamOS 3.
- Udgivelsen af DDX-komponenten XWayland 22.1.0, der muliggør kørsel af X.Org Server for at organisere udførelsen af X11-applikationer i Wayland-baserede miljøer, er offentliggjort. I den nye version er understøttelsen af DRM Lease-protokollen tilføjet, som bruges til at danne et stereobillede med forskellige buffere til venstre og højre øje ved visning på virtuelle reality-headsets.
- Labwc-projektet udvikler en kompositserver til Wayland med funktioner, der minder om vindueshåndtereren Openbox (projektet præsenteres som et forsøg på at skabe et alternativ til Openbox for Wayland).
- Den første udgivelse af LWQt, en variant af brugergrænsefladen LXQt baseret på Wayland, er tilgængelig.
- Collabora arbejder i rækkefølge til projektet wxrd på en ny kompositserver baseret på Wayland for virtuelle systemer. virkelighed. Udgivelsen af projektet Wine-wayland 7.7, der gør det muligt at bruge Wine i Wayland-baserede miljøer uden at anvende XWayland og X11-komponenter, er offentliggjort.
- Udgivet er udgaven af projektet Wine-wayland 7.7, som muliggør brug af Wine i omgivelser baseret på Wayland-protokollen, uden brug af XWayland og X11-komponenter.
- Aaron Plattner, en af de førende udviklere af proprietære NVIDIA-drivere, har offentliggjort en rapport om tilstanden af Wayland-understøttelsen i NVIDIA-drivere.
- Der er blevet dannet et release af kompositserveren server Weston 10.0, som inkluderer understøttelse af libseat-biblioteket, der giver funktioner til håndtering af adgang til delte input- og outputenheder, samt komponenter til farvehåndtering, der muliggør farvekonvertering, gammajustering og arbejde med farveprofiler.
- Porteringen af skrivebordsmiljøet MATE til Wayland er fortsat.
- System76 arbejder på at skabe et nyt brugergrænseflade, COSMIC, som bruger Wayland.
- Microsoft har implementeret muligheden for at køre Linux-applikationer med grafisk brugergrænseflade i miljøer baseret på WSL2 (Windows Subsystem for Linux). For udgangen anvendes kompositmanageren RAIL-Shell, der bruger Wayland-protokollen og er baseret på Weston-kodebasen.
- Wayland er som standard aktiveret på mobile platforme som Plasma Mobile, Sailfish, webOS Open Source Edition.
Kilde: opennet.ru
