Udgivet version 1.21 af wayland-protocols-pakken, der indeholder en række protokoller og udvidelser, som supplerer mulighederne i den grundlæggende Wayland-protokol og leverer funktioner, der er nødvendige for at opbygge sammensatte servere og brugergrænseflader.
Fra version 1.21 er udviklingsstadiet for protokoller 'unstable' blevet erstattet med 'staging' for at gøre stabiliseringsprocessen for protokoller, der er blevet testet i produktionsmiljøer, mere glat. Alle protokoller gennemgår konsekvent tre faser — udvikling, test og stabilisering. Når udviklingsfasen er afsluttet, placeres protokollen i 'staging'-grenen og inkluderes i wayland-protocols-pakken, og efter afslutning af testningen flyttes den til kategorien stabile. Protokoller fra 'staging'-kategorien kan allerede bruges i sammensatte og klienter, hvor den relaterede funktionalitet er nødvendig. servere I 'staging'-kategorien er ændringer, der bryder kompatibilitet, forbudt, men hvis der opstår problemer og mangler under testen, kan en ny betydelig version af protokollen eller en anden Wayland-udvidelse blive udskiftet.
I den nye version er muligheden for installation ved hjælp af byggesystemet Meson implementeret i stedet for autotools. I fremtiden er det planlagt helt at ophæve støtten til autotools. Den nye protokol xdg-activation er tilføjet til staging-kategorien og gør det muligt at overføre fokus mellem forskellige første niveau-overflader. For eksempel kan en applikationsstarter ved hjælp af xdg-activation overføre fokus til en anden grænseflade eller et program kan skifte fokus til et andet. Støtte til xdg-activation er allerede implementeret for Qt, GTK, wlroots, Mutter og KWin.
I øjeblikket omfatter wayland-protocols følgende stabile protokoller, hvor bagudkompatibilitet sikres:
- viewporter — allows the client to perform actions for scaling and cropping the edges of surfaces on the side. server.
- «presentation time» - muliggør visning af video.
- "xdg-shell" - grænseflade til oprettelse og interaktion med overflader som vinduer, der giver mulighed for at flytte dem rundt på skærmen, minimere, maksimere, ændre størrelse osv.
Protokoller, der testes i "staging"-grenen:
- «fullscreen-shell» - styring af fuld skærm-tilstand;
- «input-method» - behandling af inputmetoder;
- «idle-inhibit» - blokering af aktivering af screensaver;
- «input-timestamps» - tidsstempler for inputbegivenheder;
- «linux-dmabuf» - deling af flere grafikkort ved hjælp af DMABuff-teknologi;
- «text-input» - organisering af tekstinput;
- «pointer-gestures» - styring fra berøringsskærme;
- «relative pointer events» - relative pegebegivenheder;
- «pointer constraints» - pegebegrænsninger (blokering);
- «tablet» - support for input fra tablets.
- «xdg-foreign» - grænseflade til interaktion med "nabo"-klienters overflader;
- «xdg-decoration» - tegning af vinduesdekorationer på serversiden;
- «xdg-output» - yderligere oplysninger om videoudgang (bruges til brøk-måling);
- «xwayland-keyboard-grab» — indfangning af input i XWayland-applikationer.
- primary-selection - svarende til X11 muliggør det primære udklipsholder (primary selection), hvis information normalt indsættes med musens midterste knap;
- linux-explicit-synchronization - en Linux-specifik mekanisme til buffer-synkronisering i relation til overfladen.
- xdg-activation — giver mulighed for at overføre fokus mellem forskellige første niveau-overflader (for eksempel kan et program ved hjælp af xdg-activation skifte fokus til et andet).
Kilde: opennet.ru
