A Wayland-Protocols 1.26 kiadása

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster