Bolo zverejnené vydanie balíka wayland-protocols 1.21, ktorý obsahuje sadu protokolov a rozšírení, ktoré dopĺňajú možnosti základného protokolu Wayland a poskytujú možnosti potrebné na budovanie kompozitných serverov a používateľských prostredí.
Od verzie 1.21 bola fáza vývoja protokolu „nestabilný“ nahradená fázou „pripravovanie na testovanie“, aby sa uľahčil proces stabilizácie protokolov, ktoré boli testované v produkčnom prostredí. Všetky protokoly postupne prechádzajú tromi fázami: vývoj, testovanie a stabilizácia. Po dokončení fázy vývoja sa protokol umiestni do vetvy „pripravovanie na testovanie“ a zahrnie sa do sady protokolov wayland-protocols. Po dokončení testovania sa presunie do kategórie stabilný. Protokoly v kategórii „pripravovanie na testovanie“ je teraz možné použiť v kompozitných protokoloch. servery a klientov, ktorí vyžadujú súvisiacu funkcionalitu. V kategórii „staging“ sú zmeny, ktoré narúšajú kompatibilitu, zakázané, ale ak sa počas testovania zistia problémy alebo nedostatky, nemožno vylúčiť nahradenie novou, významnou verziou protokolu alebo iným rozšírením Waylandu.
Nová verzia obsahuje možnosť inštalácie pomocou zostavovacieho systému Meson namiesto autotools. V budúcnosti sa plánuje úplné ukončenie podpory automatických nástrojov. Do kategórie inscenácie bol pridaný nový protokol aktivácie xdg, ktorý umožňuje prenášať zaostrenie medzi rôznymi povrchmi prvej úrovne. Napríklad pri aktivácii xdg môže jedno rozhranie spúšťača aplikácií zamerať pozornosť na iné rozhranie alebo jedna aplikácia môže prepnúť zameranie na inú. Podpora aktivácie xdg už bola implementovaná pre Qt, GTK, wlroots, Mutter a KWin.
Wayland-protocols v súčasnosti zahŕňa nasledujúce stabilné protokoly, ktoré sú spätne kompatibilné:
- viewporter" - umožňuje klientovi vykonávať akcie na zmenu mierky a orezanie okrajov povrchu na boku server.
- „čas prezentácie“ – zabezpečuje zobrazenie videa.
- „xdg-shell“ je rozhranie na vytváranie a interakciu s povrchmi, ako sú okná, ktoré im umožňuje pohybovať sa po obrazovke, minimalizovať, maximalizovať, meniť veľkosť atď.
Protokoly testované vo vetve „staging“:
- „fullscreen-shell“ - ovládanie práce v režime celej obrazovky;
- „metóda vstupu“ – metódy spracovania vstupu;
- „idle-inhibit“ - blokovanie spustenia šetriča obrazovky (šetriča obrazovky);
- „vstupné časové pečiatky“ – časové pečiatky pre vstupné udalosti;
- "linux-dmabuf" - zdieľanie niekoľkých grafických kariet pomocou technológie DMABuff;
- „text-input“ — organizácia zadávania textu;
- „gestá ukazovateľa“ - ovládanie z dotykových obrazoviek;
- „udalosti relatívneho ukazovateľa“ - udalosti relatívneho ukazovateľa;
- „obmedzenia ukazovateľa“ - obmedzenia ukazovateľa (blokovanie);
- "tablet" - podpora vstupu z tabletov.
- „xdg-foreign“ - rozhranie pre interakciu s povrchmi „susedného“ klienta;
- „xdg-decoration“ - vykresľovanie dekorácií okien na strane servera;
- „xdg-output“ — dodatočné informácie o výstupe videa (používané na zlomkové škálovanie);
- "xwayland-keyboard-grab" - Zachytenie vstupu v aplikáciách XWayland.
- primárny výber - podobne ako X11, zabezpečuje činnosť primárnej schránky (primárny výber), informácie z ktorej sa zvyčajne vkladajú pomocou stredného tlačidla myši;
- linux-explicit-synchronization - špecifické pre Linux mechanizmus na synchronizáciu vyrovnávacích pamätí vzhľadom na povrch.
- xdg-activation - umožňuje prenášať zaostrenie medzi rôznymi povrchmi prvej úrovne (napríklad pomocou xdg-aktivácie môže jedna aplikácia prepínať zaostrenie na inú).
Zdroj: opennet.ru
