Bol čerstvo vydaný balík wayland-protocols 1.26, ktorý obsahuje súbor protokolov a rozšírení, ktoré dopĺňajú možnosti základného protokolu Wayland a poskytujú funkcie potrebné na vytváranie kompozitných serverov a používateľských prostredí.
Všetky protokoly prechádzajú postupne tromi fázami — vývojom, testovaním a stabilizáciou. Po skončení fázy vývoja (kategória „unstable“) je protokol zaradený do vetvy „staging“ a oficiálne zahrnutý do balíka wayland-protocols, a po ukončení testovania je presunutý do kategórie stabilných. Protokoly z kategórie „staging“ sa už dajú použiť v kompozičných serveroch a klientoch, kde je potrebná s nimi spojitá funkcionalita. Na rozdiel od kategórie „unstable“ je v „staging“ zakázané vykonávať zmeny, ktoré narušujú kompatibilitu, avšak v prípade zistenia problémov a nedostatkov počas testovania nie je vylúčené nahradiť ich novou, významnou verziou protokolu alebo iným rozšírením Wayland.
V novej verzii:
- Do kategórie „staging“ bol pridaný protokol single-pixel-buffer, ktorý umožňuje vytvárať jednopixelové buffery obsahujúce štyri 32-bitové hodnoty RGBA. Pomocou protokolu viewporter môžu kompozičné servery škálovať jednopixelové buffery na vytváranie homogénnych farebných plôch ľubovoľnej veľkosti.
- V protokole xdg_shell, ktorý poskytuje rozhranie na interakciu so silami ako s oknami, čo umožňuje premiestňovať plochy po obrazovke, minimalizovať, maximalizovať, meniť veľkosť atď., bola pridaná podpora kompozitných serverov, implementujúcich len časť ponúkaných v xdg_shell operácií správy okien. Na prenos informácií o dostupných v kompozitnom serveri možnostiach bolo navrhnuté podujatie wm_capabilities.
- V protokole text-input boli preformulované výroky, ktoré viedli k nejednoznačným interpretáciám, a boli pridané vysvetlenia o predpokladanom správaní.
- Bolo predpísané používanie terminológie definovanej v RFC 2119.
V súčasnosti obsahuje wayland-protocols nasledujúce stabilné protokoly, ktoré zaisťujú spätnú kompatibilitu:
- „viewporter“ — umožňuje klientovi vykonávať akcie priblíženia a orezu okrajov povrchu na strane servera.
- „presentation-time“ — zabezpečuje zobrazenie 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“:
- drm-lease — poskytuje zdroje potrebné na vytvorenie stereoscénického obrazu s rôznymi buframi pre ľavé a pravé oko pri výstupe na virtuálne helmy.
- „ext-session-lock“ — definuje prostriedky na zamknutie relácie, napríklad počas aktivity ochrany obrazovky alebo zobrazenia autentifikačného dialógu.
- „single-pixel-buffer“ — umožňuje vytvárať jednopixelové buffery, ktoré obsahujú štyri 32-bitové hodnoty RGBA.
- „xdg-activation“ — umožňuje preniesť fokus medzi rôznymi povrchmi prvej úrovne (napríklad pomocou xdg-activation môže jedna aplikácia prepnúť fokus na inú).
Protokoly, ktoré sa vyvíjajú v pobočke „unstable“:
- „fullscreen-shell“ – riadenie práce v režime celej obrazovky.
- „input-method“ – spracovanie metód vstupu.
- „idle-inhibit“ – blokovanie spustenia screensaveru (uzamknutie obrazovky).
- „input-timestamps“ – časové pečiatky pre udalosti vstupu.
- „keyboard-shortcuts-inhibit“ – správa pripojenie klávesových kombinácií a klávesových skratiek.
- „linux-dmabuf“ — zdieľanie viacerých grafických kariet pomocou technológie DMABuff.
- „linux-explicit-synchronization“ – špecifický pre Linux mechanizmus synchronizácie búferov vzhľadom na povrch.
- „pointer-gestures“ – správa z dotykových obrazoviek.
- „pointer constraints“ – obmedzenia ukazovateľov (blokovanie).
- „primary-selection“ – analogicky s X11 zabezpečuje prácu primárneho schránkového systému (primary selection), vkladanie informácií z ktorého sa obvykle vykonáva stredným tlačidlom myši.
- „relative pointer events“ – relatívne udalosti ukazovateľov.
- «tablet» — podpora vstupu z tabletov.
- „text-input“ – organizácia vkladania textu.
- „xdg-foreign“ – rozhranie interakcie so „susednými“ povrchmi klienta.
- „xdg-decoration“ – vykresľovanie dekorácií okien na strane servera.
- „xdg-output“ – dodatočné informácie o videovýstupe (používa sa na zlomkové priblíženie).
- „xwayland-keyboard-grab“ – uchopenie vstupu v aplikáciách XWayland.
Zdroj: opennet.ru
