Bol vydaný release balíka wayland-protocols 1.21, ktorý obsahuje súbor protokolov a rozšírení, ktoré dopĺňajú možnosti základného protokolu Wayland a poskytujú funkcie potrebné na výstavbu kompozitných serverov a používateľských prostredí.
Od vydania 1.21 bola fáza vývoja protokolov „unstable“ nahradená „staging“, aby sa uľahčil proces stabilizácie protokolov, ktoré prešli testovaním v pracovných prostrediach. Všetky protokoly prechádzajú postupne tromi fázami — vývojom, testovaním a stabilizáciou. Po dokončení fázy vývoja je protokol umiestnený do vetvy „staging“ a zaradený do balíka wayland-protocols, a po dokončení testovania prechádza do kategórie stabilných. Protokoly v kategórii „staging“ je už možné používať v kompozitných serveroch a klientoch, kde je potrebná s nimi súvisiaca funkcionalita. V kategórii „staging“ sú zakázané zmeny, ktoré narúšajú kompatibilitu, avšak ak sa počas testovania objavia problémy a nedodržiavania, nie je vylúčená výmena za novú významnú verziu protokolu alebo iné Wayland-rozšírenie.
V novej verzii bola implementovaná možnosť inštalácie pomocou systému zostavenia Meson namiesto autotools. V budúcnosti sa plánuje úplne zastaviť podporu autotools. Do kategórie staging bol pridaný nový protokol xdg-activation, ktorý umožňuje preniesť fokus medzi rôznymi povrchmi prvej úrovne. Napríklad, pomocou xdg-activation môže jedno rozhranie na spustenie aplikácií preniesť fokus inému rozhraniu alebo jedna aplikácia môže prepínať fokus na inú. Podpora xdg-activation už bola implementovaná pre Qt, GTK, wlroots, Mutter a KWin.
V súčasnosti obsahuje wayland-protocols nasledujúce stabilné protokoly, ktoré zaisťujú spätnú kompatibilitu:
- viewporter“ — umožňuje klientovi vykonávať akcie ako zmenšovanie a orezávanie okrajov povrchu na strane servera.
- „presentation time“ — zaručuje prehľadnosť videa.
- „xdg-shell“ — rozhranie na vytváranie a interakciu s povrchmi ako s oknami, čo umožňuje ich presúvanie na obrazovke, minimalizovanie, maximalizovanie, zmenu veľkosti atď.
Protokoly, ktoré sú testované vo vetve „staging“:
- „fullscreen-shell“ — riadenie práce v celoobrazovkovom režime;
- „input-method“ — spracovanie metód vstupu;
- „idle-inhibit“ — blokovanie spustenia screensaveru;
- „input-timestamps“ — časové pečiatky pre vstupné udalosti;
- „linux-dmabuf“ — zdieľanie viacerých grafických kariet pomocou technológie DMABuff;
- „text-input“ — organizácia vstupu textu;
- „pointer-gestures“ — riadenie zo dotykových obrazoviek;
- „relative pointer events“ — relatívne udalosti ukazovateľa;
- «pointer constraints» — obmedzenia ukazovateľov (blokovanie);
- «tablet» — podpora vstupu z tabletov.
- «xdg-foreign» — rozhranie interakcie s povrchmi „susedného“ klienta;
- «xdg-decoration» — vykreslenie dekorácií okien na strane servera;
- «xdg-output» — dodatočné informácie o video výstupe (používa sa na zlomkové škálovanie);
- „xwayland-keyboard-grab“ – uchopenie vstupu v aplikáciách XWayland.
- primary-selection — podobne ako v X11 zabezpečuje fungovanie primárneho schránky (primary selection), jej vloženie sa zvyčajne vykonáva prostrednou tlačidlom myši;
- linux-explicit-synchronization — špecifický pre Linux mechanizmus synchronizácie búferov viazaný na povrch.
- xdg-activation — umožňuje prenášať fokus medzi rôznymi povrchmi prvej úrovne (napríklad pomocou xdg-activation jedna aplikácia môže presunúť fokus na inú).
Zdroj: opennet.ru
