Bolo zverejnené vydanie balíka wayland-protocols 1.27, 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í.
Všetky protokoly dôsledne prechádzajú tromi fázami – vývojom, testovaním a stabilizáciou. Po ukončení vývojovej fázy (kategória „unstable“) je protokol zaradený do vetvy „staging“ a oficiálne zaradený do sady wayland-protocols a po ukončení testovania je presunutý do kategórie stable. Protokoly z kategórie „staging“ sa už dajú použiť v kompozitných serveroch a klientoch, kde sa vyžaduje funkčnosť s nimi spojená. Na rozdiel od kategórie „unstable“ je v „stagingu“ zakázané vykonávať zmeny, ktoré porušujú kompatibilitu, ale ak sa počas testovania zistia problémy a nedostatky, nie je vylúčené nahradenie novou významnou verziou protokolu alebo iným rozšírením Wayland.
V novej verzii boli do kategórie „staging“ pridané nové protokoly:
- content-type – umožňuje klientom odovzdať informácie o zobrazovanom obsahu zloženému serveru, čo možno použiť na optimalizáciu správania s ohľadom na obsah, ako je nastavenie špecifických vlastností DRM, ako je napríklad „typ obsahu“. Deklarovaná je podpora pre nasledujúce typy obsahu: žiadny (žiadne informácie o type údajov), fotografia (výstup digitálnych fotografií, vyžadujúcich minimálne spracovanie), video (video alebo animácia, je potrebná presnejšia synchronizácia, aby sa predišlo zadrhávaniu) a hra (spustenie hry, výstup s minimálnym oneskorením).
- ext-idle-notify – Umožňuje zloženým serverom odosielať klientom upozornenia o nečinnosti používateľa, ktoré možno použiť na aktiváciu ďalších režimov úspory energie po určitom čase nečinnosti.
Wayland-protocols v súčasnosti zahŕňa nasledujúce stabilné protokoly, ktoré sú spätne kompatibilné:
- "viewporter" - umožňuje klientovi vykonávať akcie škálovania a orezávania na okrajoch povrchu na strane servera.
- "prezentačný čas" - poskytuje 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“:
- drm-lease – poskytuje zdroje potrebné na vytvorenie stereo obrazu s rôznymi tlmičmi pre ľavé a pravé oko pri zobrazení na prilbách pre virtuálnu realitu.
- "ext-session-lock" - definuje spôsob uzamknutia relácie, napríklad počas činnosti šetriča obrazovky alebo výstupu autentifikačného dialógu.
- "single-pixel-buffer" - umožňuje vytvárať jednopixelové vyrovnávacie pamäte, ktoré obsahujú štyri 32-bitové hodnoty RGBA.
- "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ú).
Protokoly vyvíjané v „nestabilnej“ vetve:
- "fullscreen-shell" - ovládanie práce v režime celej obrazovky.
- „input-method“ – spracovanie vstupných metód.
- "idle-inhibit" - blokovanie spustenia šetriča obrazovky (šetriča obrazovky).
- "input-timestamps" - časové pečiatky pre vstupné udalosti.
- "keyboard-shortcuts-inhibit" - Ovláda pripojenie klávesových skratiek a klávesových skratiek.
- "linux-dmabuf" - Zdieľanie viacerých grafických kariet pomocou technológie DMABuff.
- "linux-explicit-synchronization" je mechanizmus špecifický pre Linux na synchronizáciu vyrovnávacích pamätí vo vzťahu k povrchu.
- „pointer-gestures“ – ovládanie z dotykových obrazoviek.
- "pointer constraints" - obmedzenia ukazovateľa (blokovanie).
- "primary-selection" - analogicky s X11 poskytuje primárnu schránku (primárny výber), z ktorej sa informácie vkladajú zvyčajne stredným tlačidlom myši.
- „relative pointer events“ – udalosti relatívneho ukazovateľa.
- "tablet" - podpora vstupu z tabletov.
- "text-input" - organizácia zadávania textu.
- "xdg-foreign" je rozhranie na 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žíva sa na zlomkové škálovanie).
- "xwayland-keyboard-grab" - Zachytenie vstupu v aplikáciách XWayland.
Zdroj: opennet.ru