Megjelent a wayland-protocols 1.21 kiadás, amely tartalmaz egy protokoll- és kiegészítő készletet, amely bővíti az alap Wayland protokoll lehetőségeit, és biztosítja azokat a funkciókat, amelyek szükségesek kompozit szerverek és felhasználói környezetek létrehozásához.
A 1.21-es verziótól kezdődően az "unstable" protokollok fejlődési fázisát "staging"-ra cserélik, hogy simábbá tegyék a stabilizálási folyamatot a munkahelyi környezetekben tesztelt protokollok számára. Minden protokoll három fázison megy keresztül – fejlesztés, tesztelés és stabilizálás. A fejlesztési fázis befejezése után a protokoll a "staging" ágba kerül, és része lesz a wayland-protocols készletnek, 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 kompozitokban szervereken és klienseikben, ahol a kapcsolódó funkcionalitás szükséges. A "staging" kategóriában tilos a visszafelé kompatibilitást sértő módosításokat végezni, de ha problémákat és hiányosságokat észlelnek a tesztelés során, nem zárható ki egy új, jelentős verzió vagy más Wayland-kiegészítőcseréje.
Az új verzióban lehetőség nyílik a Meson építési rendszerrel való telepítésre az autotools helyett. A jövőben teljesen megszüntetik az autotools támogatását. Az új xdg-activation protokoll is bekerült a staging kategóriába, amely lehetővé teszi a fókusz átadását különböző első szintű felületek között. Például a xdg-activation segít abban, hogy egy alkalmazásindító interfész átadja a fókuszt egy másik interfésznek, vagy egy alkalmazás átválthat a másikra. Az xdg-activation támogatása már megvalósult Qt, GTK, wlroots, Mutter és KWin rendszerében.
Jelenleg a wayland-protocols a következő stabil protokollokat tartalmazza, amelyek visszafelé kompatibilis módon működnek:
- viewporter" — lehetővé teszi az ügyfél számára, hogy tevékenységeket végezzen a felület méretezésére és a szélek levágására az oldalon a szerver.
- „presentation time” – biztosítja a videók megjelenítését.
- „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:
- „fullscreen-shell” – a teljes képernyős munka irányítása;
- „input-method” – beviteli módszerek kezelése;
- „idle-inhibit” – a képernyővédő (screensaver) elindulásának blokkolása;
- „input-timestamps” – az eseményekhez tartozó időbélyegek;
- „linux-dmabuf” – több grafikus kártya közötti megosztás DMABuffer technológiával;
- „text-input” – a szöveg beírásának megszervezése;
- „pointer-gestures” – érintőképernyős kezelések irányítása;
- „relative pointer events” – relatív mutató események;
- „pointer constraints” – mutató korlátozások (lezárás);
- „tablet” – táblagépről történő bevitel támogatása.
- „xdg-foreign” – a „szomszédos” kliens felületeivel való interakciós interfész;
- „xdg-decoration” – az ablakdíszítések szerveroldali rajzolása;
- „xdg-output” – további információk a videokimenetről (használják a részletes méretezéshez);
- A 'xwayland-keyboard-grab' az XWayland alkalmazásokban történő bevitel elfogását végzi.
- primary-selection – analógiásan az X11-hez, biztosítja az elsődleges vágólap (primary selection) működését, aminek információi általában a középső egérgombbal érhetők el;
- linux-explicit-synchronization – Linux-specifikus puffer koordinálási mechanizmus a felülethez kötve.
- xdg-activation – lehetővé teszi a fókusz átadását különböző első szintű felületek között (például a xdg-activation segítségével az egyik alkalmazás át tudja adni a fókuszt a másiknak).
Forrás: opennet.ru
