Wayland-protocols 1.21 er nÄ tilgjengelig, og inneholder et sett med protokoller og utvidelser som forbedrer funksjonaliteten til den grunnleggende Wayland-protokollen, samt gir nÞdvendige verktÞy for Ä bygge compositor-servere og brukergrensesnitt.
Med utgivelsen av 1.21 er utviklingsstadiet for protokollene «unstable» byttet ut med «staging» for Ă„ gjĂžre stabiliseringsprosessen av protokollene som er testet i operative miljĂžer mye mer smidig. Alle protokoller gĂ„r gjennom tre faser â utvikling, testing og stabilisering. Etter at utviklingsstadiet er fullfĂžrt, plasseres protokollen i «staging»-grenen som blir en del av wayland-protocols-pakken, og nĂ„r testing er fullfĂžrt, flyttes den til den stabile kategorien. Protokoller i «staging»-kategorien kan allerede brukes i composite servere og klienter der relaterte funksjoner er pĂ„krevd. Endringer som bryter med kompatibiliteten er ikke tillatt i «staging»-kategorien, men dersom det oppdages problemer eller mangler under testing, er det ikke utelukket at en ny vesentlig versjon av protokollen eller et annet Wayland-utvidelse kan erstatte den.
I den nye versjonen har muligheten for installasjon gjennom byggesystemet Meson blitt implementert i stedet for autotools. I fremtiden er det planlagt Ä helt avslutte stÞtten for autotools. Den nye protokollen xdg-activation er lagt til i staging-kategorien, som gjÞr det mulig Ä overfÞre fokus mellom forskjellige overflater pÄ fÞrste nivÄ. For eksempel kan ett grensesnitt for Ä starte applikasjoner ved hjelp av xdg-activation overfÞre fokus til et annet grensesnitt, eller én applikasjon kan skifte fokus til en annen. StÞtten for xdg-activation er allerede implementert for Qt, GTK, wlroots, Mutter og KWin.
For tiden inneholder wayland-protocols fĂžlgende stabile protokoller, som sikrer bakoverkompatibilitet:
- viewporter» â lar klienten utfĂžre handlinger for skalering og beskjĂŠring av kantene til overflaten pĂ„ siden serveren.
- «presentation time» â sikrar visning av video.
- «xdg-shell» â et grensesnitt for oppretting og interaksjon med flater som vinduer, som lar dem flyttes pĂ„ skjermen, minimeres, maksimeres, endres i stĂžrrelse osv.
Protokoller som testes i «staging»-grenen:
- «fullscreen-shell» â styring av arbeid i fullskjermmodus;
- «input-method» â behandling av inndatametodar;
- «idle-inhibit» â blokkering av skjermsparer (skjermbeskytter);
- «input-timestamps» â tidsstempel for inndatahendingar;
- «linux-dmabuf» â deling av fleire grafikkort ved hjelp av DMABuf-teknologi;
- «text-input» â organisering av tekstinnmatning;
- «pointer-gestures» â styring frĂ„ berĂžringsskjermar;
- «relative pointer events» â relative pekereventar;
- «pointer constraints» â restriksjonar for pekere (blokkering);
- «tablet» â stĂžtte for inndata fra nettbrett.
- «xdg-foreign» â grensesnitt for samhandling med «nabo» klientoverflater;
- «xdg-decoration» â rendering av vinduskantar pĂ„ serversida;
- «xdg-output» â tilleggsmogelegheiter om videoutgang (brukast til fraksjonell skalering);
- 'xwayland-keyboard-grab' â fangst av inndata i XWayland-applikasjoner.
- primary-selection â pĂ„ same mĂ„te som X11 sikrar det funksjonaliteten til det primĂŠre utklippstavle (primary selection), der informasjon typisk blir limt inn ved hjelp av midtknappen pĂ„ musa;
- linux-explicit-synchronization â ein spesifikk mekanisme for synkronisering av buffarar knytt til overflater i Linux.
- xdg-activation â gjĂžr det mulig Ă„ overfĂžre fokus mellom forskjellige overflater pĂ„ fĂžrste nivĂ„ (for eksempel kan ett program ved hjelp av xdg-activation skifte fokus til et annet program).
Kilde: opennet.ru
