Frigivelsen af Wayland-protocols 1.21-pakken er blevet offentliggjort, som indeholder et sæt protokoller og udvidelser, der komplementerer mulighederne i basis-Wayland-protokollen og giver de nødvendige muligheder for at bygge sammensatte servere og brugermiljøer.
Fra og med version 1.21 er udviklingsfasen for den "ustabile" protokol blevet erstattet af "staging" for at lette stabiliseringsprocessen for protokoller, der er blevet testet i produktionsmiljøer. Alle protokoller gennemgår sekventielt tre faser: udvikling, test og stabilisering. Efter at have afsluttet udviklingsfasen placeres en protokol i grenen "staging" og inkluderes i wayland-protocols-pakken, og efter at testen er afsluttet, flyttes den til den stabile kategori. Protokoller i kategorien "staging" kan nu bruges i kompositter. servere og klienter, der kræver relateret funktionalitet. I kategorien "staging" er ændringer, der bryder kompatibiliteten, forbudt, men hvis der opdages problemer eller mangler under testning, kan en erstatning med en ny, betydelig protokolversion eller en anden Wayland-udvidelse ikke udelukkes.
Den nye version understøtter nu installation ved hjælp af Meson-byggesystemet i stedet for autotools. Understøttelse af autotools er planlagt til at blive fuldstændig udfaset i fremtiden. En ny protokol, xdg-activation, er blevet tilføjet til staging-kategorien, hvilket tillader fokusoverførsel mellem forskellige overflader på første niveau. For eksempel kan en programstarter ved hjælp af xdg-activation overføre fokus til en anden, eller en applikation kan skifte fokus til en anden. Understøttelse af xdg-activation er allerede implementeret for Qt, GTK, wlroots, Mutter og KWin.
I øjeblikket inkluderer wayland-protokoller følgende stabile protokoller, som giver bagudkompatibilitet:
- "viewporter" - giver klienten mulighed for at udføre handlinger på skalering og beskæring af kanterne på overfladen på siden server.
- "præsentationstid" - giver videovisning.
- "xdg-shell" er en grænseflade til at skabe og interagere med overflader som vinduer, som giver dig mulighed for at flytte dem rundt på skærmen, minimere, udvide, ændre størrelse osv.
Protokoller testet i "iscenesættelse"-grenen:
- "fullscreen-shell" - kontrol af arbejde i fuldskærmstilstand;
- "input-metode" - behandling af inputmetoder;
- "idle-inhibit" - blokering af lanceringen af pauseskærmen (pauseskærm);
- "input-tidsstempler" — tidsstempler for inputhændelser;
- "linux-dmabuf" - deling af flere videokort ved hjælp af DMABuff-teknologi;
- "tekst-input" — organisering af tekstinput;
- "pegebevægelser" - kontrol fra berøringsskærme;
- "relative pointer events" - relative pointer events;
- "pointer constraints" - pointer constraints (blokering);
- "tablet" - understøttelse af input fra tablets.
- "xdg-foreign" - grænseflade til interaktion med overfladerne på den "nabo" klient;
- "xdg-decoration" - gengivelse af vinduesdekorationer på serversiden;
- "xdg-output" — yderligere information om videooutput (bruges til fraktioneret skalering);
- "xwayland-keyboard-grab" - optag input i XWayland-applikationer.
- primær-selektion - i analogi med X11, sikrer driften af det primære udklipsholder (primært valg), hvorfra information normalt indsættes med den midterste museknap;
- linux-explicit-synkronisering - specifik for Linux mekanisme til synkronisering af buffere i forhold til overfladen.
- xdg-aktivering — giver dig mulighed for at overføre fokus mellem forskellige overflader på første niveau (for eksempel kan et program ved hjælp af xdg-aktivering skifte fokus til et andet).
Kilde: opennet.ru
