Megjelent a wayland-protocols 1.26 csomag, amely protokollok és kiterjesztések sorozatát tartalmazza, amelyek kiegészítik a Wayland alapprotokoll funkcióit, és biztosítják azokat a lehetőségeket, amelyek szükségesek a kompozit szerverek és felhasználói környezetek felépítéséhez.
Az összes protokoll három fázison halad át — fejlesztés, tesztelés és stabilizálás. A fejlesztési szakasz befejezése után (az "unstable" kategória) a protokoll a "staging" ágba kerül, és hivatalosan is bekerül a wayland-protocols készletbe, majd a tesztelés befejezése után stabil kategóriába kerül. A "staging" kategóriába tartozó protokollok már alkalmazhatók kompozit szervereken és klienseken, ahol a hozzájuk kapcsolódó funkciókra van szükség. A "staging" kategóriában a kompatibilitást sértő módosítások nem engedélyezettek, de ha a tesztelés során problémák és hiányosságok merülnek fel, nem zárható ki a protokoll új, jelentős verziójának vagy más Wayland-kiterjesztésnek a bevezetése.
Az új verzióban:
- A 'staging' kategóriához hozzáadódott a single-pixel-buffer protokoll, amely lehetővé teszi négy 32-bites RGBA értéket tartalmazó egypixel-es pufferek létrehozását. A viewporter protokoll segítségével a kompozit szerverek skálázhatják az egypixel-es puffereket, hogy homogén színű felületeket hozzanak létre tetszőleges méretben.
- Az xdg_shell protokollban, amely interfészt biztosít a felületek ablakokként való kezelésére, lehetővé téve a felületek mozgatását a képernyőn, minimalizálását, maximalizálását, méretezését stb., hozzáadódott a kompozitok támogatása. szerverek, amelyek csak az xdg_shell ablakkezelési műveleteinek egy részét valósítják meg. A kompozitban elérhető szerveren funkciók átadására wm_capabilities eseményt javasoltak.
- A text-input protokollban átírták a fogalmazásokat, amelyek félreérthető értelmezéshez vezettek, és kiegészítések kerültek be a feltételezett viselkedésről.
- A RFC 2119-ben meghatározott terminológia használata kötelező.
Jelenleg a wayland-protocols a következő stabil protokollokat tartalmazza, amelyek visszafelé kompatibilis módon működnek:
- „viewporter” – lehetővé teszi a kliens számára, hogy méretezési és felületi vágási műveleteket végezzen a szerver oldalon.
- A «presentation-time» - az videó megjelenítését biztosítja.
- „xdg-shell” – felületek létrehozásához és interakciókhoz használt interfész mint ablak, lehetővé téve azok képernyőn való mozgatását, minimalizálását, maximalizálását, méretezését, stb.
A «staging» ágban tesztelt protokollok:
- A drm-lease - a szükséges erőforrásokat biztosítja a bal és jobb szem számára különböző pufferek révén a háromdimenziós képek megjelenítéséhez virtuális valóság sisakokban.
- A «ext-session-lock» - a munkamenet zárolásához szükséges eszközöket határozza meg, például a képernyővédő működése vagy az azonosító párbeszédpanel megjelenítése során.
- A «single-pixel-buffer» - lehetővé teszi egypixeles pufferek létrehozását, amelyek négy 32 bites RGBA értéket tartalmaznak.
- A «xdg-activation» - lehetővé teszi a fókusz átvitelét különböző első szintű felületek között (például a xdg-activation révén egy alkalmazás fókuszt válthat egy másikra).
A 'unstable' ágon fejlesztett protokollok:
- A 'fullscreen-shell' a teljes képernyős üzemmódban való működés kezelésére szolgál.
- A 'input-method' a bevitel módszereinek kezelését végzi.
- A 'idle-inhibit' megakadályozza a képernyővédő elindulását.
- A 'input-timestamps' időbélyegeket ad az input eseményekhez.
- A 'keyboard-shortcuts-inhibit' a billentyűkombinációk és gyorsgombok használatát korlátozza.
- «linux-dmabuf» – több videokártya megosztása a DMABuff technológia segítségével.
- A 'linux-explicit-synchronization' egy Linux-specifikus mechanizmus a bufferek felületekhez való szinkronizálására.
- A 'pointer-gestures' az érintőképernyők működését kezeli.
- A 'pointer constraints' a mutatók korlátozásait (lezárva) kezeli.
- A 'primary-selection' az X11-hez hasonlóan kezeli az elsődleges vágólapot, amelyből az információk általában a középső egérgombbal illeszthetőek be.
- A 'relative pointer events' a relatív mutatóeseményeket támogatja.
- „tablet” – táblagépről történő bevitel támogatása.
- A 'text-input' a szöveg bevitelének megszervezését végzi.
- A 'xdg-foreign' interfészt biztosít a 'szomszédos' kliens felületeivel való interakcióra.
- A 'xdg-decoration' az ablakok díszítéseit a szerver oldalán rajzolja meg.
- A 'xdg-output' további információkat nyújt a video kimenetről (történetelemzéshez használják).
- A 'xwayland-keyboard-grab' az XWayland alkalmazásokban történő bevitel elfogását végzi.
Forrás: opennet.ru
