Etter seks måneder med utvikling er den stabile utgivelsen av Wayland-protokollen, mekanismen for mellomprosesskommunikasjon og bibliotekene Wayland 1.21 presentert. Versjon 1.21 er bakoverkompatibel med API- og ABI-nivå med utgivelsene 1.x og inneholder hovedsakelig feilrettinger og mindre protokolloppdateringer. For noen dager siden ble en korrigerende oppdatering av komposittserveren Weston 10.0.1 dannet, som utvikles innenfor en separat utviklingssyklus. Weston gir kode og arbeidsprøver for bruk av Wayland i skrivebordsomgivelser og innebygde løsninger.
Hovedendringer i protokollen:
- I den programmatiske grensesnittet wl_pointer er støtte for hendelsen wl_pointer.axis_value120 lagt til for høyoppløselig rulling på musenheter med høyoppløsningsrullehjul.
- Serveren er blitt utvidet med nye funksjoner wl_signal_emit_mutable (en tilsvarende funksjon til wl_signal_emit som støtter riktig drift i situasjoner der en signalbehandler fjerner en annen signalbehandler) og wl_global_get_version (som gjør det mulig å finne ut den generelle API-versjonen).
- Utviklingen er overført til GitLab-plattformen ved bruk av infrastrukturen til prosjektet FreeDesktop.org.
- Det har blitt utført opprydding og omarbeiding av strukturer og funksjoner relatert til konfigurasjon av pekeren.
- Protokollen wl_shell er merket som valgfri for implementering i komposittservere og er erklært utdaterte. For å lage brukergrensesnitt anbefales det å bruke protokollen xdg_shell, som gir et grensesnitt for å samhandle med flater som vinduer, noe som gjør det mulig å flytte flater over skjermen, minimere, maksimere, endre størrelse, osv.
- Kravene til byggesystemet er økt, for bygging kreves nå verktøyet Meson minst versjon 0.56. Ved kompilering er flagget «c_std=c99» inkludert.
Endringer i applikasjoner, skrivebordsomgivelser og distribusjoner relatert til Wayland:
- I KDE planlegger de i 2022 å bringe sessionskrivebordet Plasma basert på Wayland-protokollen til en tilstand som er egnet for daglig bruk for en betydelig andel av brukerne. Wayland-støtten er blitt betydelig forbedret i utgivelsene KDE Plasma 5.24 og 5.25, inkludert støtte for fargegradering over 8-bit per kanal, implementering av «DRM leasing»-modus for virtual reality-headset og støtte for å ta skjermbilder og minimere alle vinduer.
- I Fedora 36 er GNOME-session basert på Wayland-protokollen som standard aktivert på systemer med proprietære NVIDIA-drivere, som tidligere bare ble brukt med åpne drivere.
- I Ubuntu 22.04 er desktop-miljøet basert på Wayland-protokollen som standard aktivert for de fleste konfigurasjoner, men X-serveren er standard valgt for systemer med proprietære NVIDIA-drivere. En PPA-repositorium med qtwayland-pakken fra Qt 5.15.3-grenen, støttet av KDE-prosjektet, er også tilgjengelig med rettinger som forbedrer støtten for Wayland-protokollen.
- Utgivelsen av brukergrensesnittet Sway 1.7, som bruker Wayland, er publisert.
- I de nattlige byggene av Firefox er støtten for Wayland som standard aktivert. I Firefox er det løst et problem med trådlås, popup-vinduer har fått bedre skalering, og kontekstmenyene fungerer med stavekontroll. Ifølge statistikk fra Firefox Telemetry, som analyserer data fra telemetriinnsendelser og forespørslene fra brukere til Mozillas servere, er andelen Linux-brukere av Firefox som jobber i Wayland-baserte miljøer fortsatt under 10%.
- Utgivelsen av mobilgrensesnittet Phosh 0.15.0, basert på GNOME-teknologier og bruker komposittserveren Phoc som kjører på Wayland, er publisert.
- Valve fortsetter utviklingen av komposittserveren Gamescope (tidligere kjent som steamcompmgr), som bruker Wayland-protokollen og som benyttes i SteamOS 3-operativsystemet.
- Utgivelsen av DDX-komponenten XWayland 22.1.0, som muliggjør kjøring av X.Org Server for å kjøre X11-applikasjoner i Wayland-baserte miljøer, er publisert. Den nye versjonen har fått støtte for DRM Lease-protokollen, som brukes til å lage stereobilder med forskjellige buffere for venstre og høyre øye på VR-headset.
- Prosjektet labwc utvikler en komposittserver for Wayland med funksjoner som ligner på vindusbehandleren Openbox (prosjektet presenteres som et forsøk på å lage et alternativ til Openbox for Wayland).
- Den første utgaven av LWQt, en variant av brukergrensesnittet LXQt basert på Wayland, er tilgjengelig.
- Selskapet Collabora utvikler i samarbeid med prosjektet wxrd en ny kompositt server basert på Wayland for virtuelle virkelighetsystemer.
- Utgivelsen av prosjektet Wine-wayland 7.7, som lar deg bruke Wine i Wayland-baserte miljøer uten å bruke XWayland og komponentene X11, er publisert.
- Aaron Plattner, en av de ledende utviklerne av proprietære NVIDIA-drivere, har publisert en rapport om tilstanden til Wayland-støtten i NVIDIA-driverne.
- Utgivelsen av kompositserveren serveren Weston 10.0, som har lagt til støtte for libseat-biblioteket, som gir funksjoner for å organisere tilgang til delte inndata- og utdataenheter, samt komponenter for fargebehandling som gjør det mulig å konvertere farger, utføre gammajustering og jobbe med fargeprofiler.
- Arbeidet med portering av MATE-skrivebordet til Wayland er fortsatt i gang.
- System76 jobber med å lage et nytt brukergrensesnitt kalt COSMIC, som bruker Wayland.
- Microsoft har implementert muligheten til å kjøre Linux-applikasjoner med grafisk grensesnitt i WSL2-baserte (Windows Subsystem for Linux) miljøer. Kompositormanageren RAIL-Shell, som bruker Wayland-protokollen og er basert på Weston-kodebasen, brukes til utdata.
- Wayland er aktivert som standard på mobile plattformer som Plasma Mobile, Sailfish, webOS Open Source Edition,
Kilde: opennet.ru
