Vydanie Wayland-Protocols 1.31

Bolo zverejnené vydanie balíka wayland-protocols 1.31, 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.

Nová verzia prichádza týždeň po vydaní Wayland-Protocols 1.30, ktorý pridal podporu pre trhací protokol na zakázanie vertikálnej synchronizácie. Vo verzii 1.31 bol do kategórie „staging“ pridaný protokol zlomkovej škály, pomocou ktorého môže kompozitný manažér odovzdávať neceločíselné hodnoty povrchového škálovania, čo umožňuje klientovi určiť presnejšiu veľkosť vyrovnávacích pamätí pre objekty wp_viewport v porovnaní s odovzdávanie informácií so zaoblenou mierkou. Boli pripravené implementácie protokolu na zlomkovej úrovni pre wlroots, KWin a glfw.

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ú).
  • 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.
  • tearing-control - umožňuje deaktivovať vertikálnu synchronizáciu (VSync) s vertikálnym tlmiacim impulzom v aplikáciách na celú obrazovku, ktorý sa používa na ochranu pred trhaním na výstupe. V multimediálnych aplikáciách sú artefakty spôsobené trhaním nežiadúcim efektom, ale v herných programoch môžu byť artefakty tolerované, ak ich zaobchádzanie spôsobuje ďalšie oneskorenia.

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 niekoľkých grafických kariet pomocou technológie dma-buf.
  • "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

Pridať komentár