A wayland-protokollok kiadása 1.21

Megjelent a wayland-protocols 1.21 csomag kiadása, amely olyan protokollokat és bővítményeket tartalmaz, amelyek kiegészítik az alap Wayland protokoll képességeit, és biztosítják a kompozit szerverek és felhasználói környezetek építéséhez szükséges képességeket.

Az 1.21-es kiadástól kezdődően az „instabil” protokollfejlesztési szakaszt a „staging” váltotta fel annak érdekében, hogy az éles környezetben tesztelt protokollok stabilizálási folyamata simább legyen. Minden protokoll egymás után három szakaszon megy keresztül - fejlesztésen, tesztelésen és stabilizáláson. A fejlesztési szakasz befejezése után a protokoll a „staging” ágba kerül és bekerül a wayland-protocols készletbe, majd a tesztelés befejezése után a stabil kategóriába kerül. A „staging” kategóriából származó protokollok már használhatók összetett szerverekben és kliensekben, ahol ehhez kapcsolódó funkciókra van szükség. A „staging” kategóriában tilos olyan változtatásokat végrehajtani, amelyek sértik a kompatibilitást, de ha a tesztelés során problémákat és hiányosságokat észlelnek, nem kizárt a protokoll új, jelentős verziójával vagy más Wayland-kiterjesztéssel történő csere.

Az új verzió tartalmazza a Meson build rendszerrel történő telepítés lehetőségét az autotools helyett. A tervek szerint a jövőben teljesen leállítják az autotools támogatást. Egy új xdg-aktivációs protokoll került be a staging kategóriába, amely lehetővé teszi a fókusz átvitelét a különböző első szintű felületek között. Például az xdg aktiválásával az egyik alkalmazásindító felület fókuszt adhat egy másik felületre, vagy egy alkalmazás átválthat egy másikra. Az xdg-aktiválás támogatása már megvalósult a Qt, GTK, wlroots, Mutter és KWin esetében.

Jelenleg a wayland-protokollok a következő stabil protokollokat tartalmazzák, amelyek visszafelé kompatibilitást biztosítanak:

  • "viewporter" - lehetővé teszi a kliens számára, hogy méretezési és felületi élvágási műveleteket hajtson végre a szerver oldalon.
  • „bemutató idő” – biztosítja a videó megjelenítését.
  • Az „xdg-shell” felületek ablakként való létrehozására és interakciójára szolgáló felület, amely lehetővé teszi a felületek mozgatását a képernyőn, kicsinyítést, bővítést, átméretezést stb.

A „staging” ágban tesztelt protokollok:

  • „teljes képernyős shell” - a munka vezérlése teljes képernyős módban;
  • „input-method” - beviteli módszerek feldolgozása;
  • „idle-inhibit” - a képernyővédő (képernyővédő) elindításának blokkolása;
  • „input-timestamps” – időbélyegek bemeneti eseményekhez;
  • "linux-dmabuf" - több videokártya megosztása DMABuff technológiával;
  • „text-input” – a szövegbevitel szervezése;
  • „mutató gesztusok” - vezérlés az érintőképernyőkről;
  • „relatív mutató események” – relatív mutató események;
  • „pointer constraints” - mutató kényszerek (blokkolás);
  • "táblagép" - táblagépről történő bevitel támogatása.
  • „xdg-foreign” - interfész a „szomszédos” kliens felületeivel való interakcióhoz;
  • “xdg-decoration” - ablakdekorációk megjelenítése a szerver oldalon;
  • „xdg-output” — további információ a videokimenetről (a töredékes skálázáshoz használatos);
  • "xwayland-keyboard-grab" - rögzítés bemenet az XWayland alkalmazásokban.
  • elsődleges kiválasztás - az X11-hez hasonlóan biztosítja az elsődleges vágólap működését (elsődleges kiválasztás), amelyből az információkat általában a középső egérgombbal szúrják be;
  • A linux-explicit-synchronization egy Linux-specifikus mechanizmus a felülethez kötött pufferek szinkronizálására.
  • xdg-activation - lehetővé teszi a fókusz átvitelét a különböző első szintű felületek között (például az xdg-aktiválás használatával az egyik alkalmazás átválthat egy másikra).

Forrás: opennet.ru

Hozzászólás