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