Utgivelsen av pakkene wayland-protocols 1.26 er publisert, som inneholder et sett med protokoller og utvidelser som utvider funksjonalitetene til den grunnleggende Wayland-protokollen og gir muligheter som er nĂždvendige for Ă„ bygge komposittservere og brukergrensesnitt.
Alle protokoller gĂ„r gjennom tre faser â utvikling, testing og stabilisering. Etter fullfĂžring av utviklingsfasen (kategori «unstable») settes protokollen inn i «staging»-grenen og inkluderes offisielt i settet med wayland-protocols, og etter fullfĂžrt testing flyttes den til stabil kategori. Protokoller i «staging»-kategorien kan allerede brukes i komposittservere og klienter hvor tilhĂžrende funksjonalitet er nĂždvendig. I motsetning til kategorien «unstable» er det i «staging» forbudt Ă„ gjĂžre endringer som bryter med kompatibiliteten, men ved oppdagelse av problemer og mangler under testing kan det bli aktuelt Ă„ bytte ut protokollen med en ny betydelig versjon eller et annet Wayland-utvidelse.
I den nye versjonen:
- Protokollen single-pixel-buffer er lagt til i kategorien «staging», noe som gjÞr det mulig Ä opprette enkeltpikselbufre som inkluderer fire 32-bits RGBA-verdier. Ved hjelp av protokollen viewporter kan komposittservere skalere enkeltpikselbufre for Ä opprette jevne fargeflater av vilkÄrlig stÞrrelse.
- I protokollen xdg_shell, som gir et grensesnitt for samhandling med flater som vinduer, og som gjÞr det mulig Ä flytte flater pÄ skjermen, minimere, maksimere, endre stÞrrelse osv., er stÞtte for kompositter blitt lagt til. servere, som kun implementerer en del av de tilgjengelige vindushÄndteringsoperasjonene i xdg_shell. For Ä overfÞre informasjon om tilgjengeligheten av kompositt serveren funksjoner er det innfÞrt et wm_capabilities-hendelse.
- I protokollen text-input er formuleringene skrevet om for Ä unngÄ tvetydighet, og forklaringer om antatt oppfÞrsel er lagt til.
- Bruken av terminologi definert i RFC 2119 er pÄlagt.
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 pĂ„ overflater pĂ„ serversiden.
- «presentation-time» â sikrer 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:
- drm-lease â gir ressursene som trengs for Ă„ lage et stereobilde med forskjellige buffere for venstre og hĂžyre Ăžye ved utdata pĂ„ virtual reality-headset.
- «ext-session-lock» â definerer midler for Ă„ lĂ„se sesjonen, for eksempel under drift av skjermsparer eller visning av autentiseringsdialog.
- «single-pixel-buffer» â lar deg opprette enkeltpikselbuffere som inkluderer fire 32-bits RGBA-verdier.
- «xdg-activation» â gir muligheten til Ă„ overfĂžre fokus mellom forskjellige toppnivĂ„overflater (for eksempel kan ett program med xdg-activation skifte fokus til et annet).
Protokoller utviklet i 'unstable'-grenen:
- 'fullscreen-shell' â styring av fullskjermsmodus.
- 'input-method' â hĂ„ndtering av inndatametoder.
- 'idle-inhibit' â blokkering av oppstart av skjermsparer.
- 'input-timestamps' â tidsstempler for inndatahendelser.
- 'keyboard-shortcuts-inhibit' â styring av vedheft av tastatursnarveier og hurtigtaster.
- «linux-dmabuf» gjÞr det mulig Ä dele flere grafikkort ved hjelp av DMABuff-teknologi.
- 'linux-explicit-synchronization' â Linux-spesifikk mekanisme for synkronisering av buffere relatert til flaten.
- 'pointer-gestures' â styring fra berĂžringsskjermer.
- 'pointer constraints' â begrensninger for pekeenheter (blokkering).
- 'primary-selection' â pĂ„ samme mĂ„te som X11, gir det mulighet for Ă„ arbeide med primĂŠr utklippstavle (primary selection), hvor innsending av informasjon vanligvis skjer med midterste museknapp.
- 'relative pointer events' â relative pekeevent.
- «tablet» â stĂžtte for inndata fra nettbrett.
- 'text-input' â organisering av tekstinngang.
- 'xdg-foreign' â grensesnitt for interaksjon med 'nabo' klientens flater.
- 'xdg-decoration' â rending av vindusdekorasjoner pĂ„ serversiden.
- 'xdg-output' â tilleggsinformasjon om videoutgang (brukes for brĂžk stĂžrrelse).
- 'xwayland-keyboard-grab' â fangst av inndata i XWayland-applikasjoner.
Kilde: opennet.ru
