Vydanie protokolov wayland 1.21

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í.

Počnúc vydaním 1.21 bola „nestabilná“ fáza vývoja protokolu nahradená „stagingom“, aby sa vyhladil proces stabilizácie pre protokoly, ktoré boli testované v produkčnom prostredí. Všetky protokoly postupne prechádzajú tromi fázami – vývojom, testovaním a stabilizáciou. Po dokončení vývojovej fázy je protokol umiestnený do vetvy „staging“ a zahrnutý do sady wayland-protocols a po dokonč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 súvisiaca funkčnosť. V kategórii „staging“ je 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 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 škálovania a orezávania na okrajoch povrchu na strane servera.
  • „č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 je mechanizmus špecifický pre Linux na synchronizáciu vyrovnávacích pamätí viazaných 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

Pridať komentár