A Wayland egy grafikus szerverprotokoll és -könyvtár, amely módszert biztosít az ablakkompozíció-kezelők számára az alkalmazásokkal és hardverekkel való közvetlen kommunikációhoz.
Kilenc hónap fejlesztés után elindítása a protokoll stabil változatának új verziója, a folyamatok közötti kommunikációs mechanizmus és a könyvtárak Wayland 1.22.
Az 1.22-es ág visszafelé kompatibilis az API és az ABI 1.x verzióival és főleg hibajavításokat és kisebb protokollfrissítéseket tartalmaz. A Weston Composite Server, amely kóddal és gyakorlati példákkal szolgál a Wayland asztali környezetekben és beágyazott megoldásokban való használatához, egy külön fejlesztési ciklus részeként készül.
Aki nem ismeri a Waylandet, annak tudnia kell ez egy kompozit szerver és alkalmazások interakciójának protokollja akik vele dolgoznak. A kliensek saját maguk készítik el ablakaikat egy külön pufferben, és a frissítésekről információkat adnak át az összetett szervernek, amely egyesíti az egyes alkalmazáspufferek tartalmát a végső eredményhez, figyelembe véve az esetleges árnyalatokat, például az ablakok átfedését és az átláthatóságot. .
Más szóval, az összetett szerver nem biztosít API-t az elemek megjelenítéséhez Egyedi, de csak a már kialakított ablakokon működik, amely lehetővé teszi, hogy megszabaduljon a dupla puffereléstől, amikor olyan magas szintű könyvtárakat használ, mint a GTK és a Qt, amelyek átveszik az ablak tartalmának rendezését.
A Wayland számos X11 biztonsági problémát megold mert ez utóbbival ellentétben elszigeteli az egyes ablakok bemenetét és kimenetét, nem engedi, hogy a kliens hozzáférjen más kliensek ablakainak tartalmához, és nem engedi a többi ablakhoz kapcsolódó bemeneti események elfogását sem.
A Wayland fő hírei 1.22
A Wayland 1.22 bemutatott új verziójában ez kitűnik a wl_surface ::preferred_buffer_scale és wl_surface::preferred_buffer_transform események támogatása a wl_surface API-hoz, amelyen keresztül az összetett szerver információkat továbbít a felület méretarányának és átalakítási paramétereinek változásáról.
Egy másik kiemelkedő változás az hozzáadva a wl_pointer::axis eseményt a wl_pointer API-hoz adja meg a mutató fizikai címét a widgetek helyes görgetési irányának meghatározásához.
Ezen kívül a Wayland-server hozzáadott egy metódust a globális név megszerzéséhez, és megvalósította a wl_client_add_destroy_late_listener függvényt.
részéről A Waylanddal kapcsolatos változások az alkalmazásokban, asztali környezetekben és disztribúciókban, a következők vannak kiemelve:
- A Wine kezdeti támogatást nyújt a Wayland protokollon alapuló, XWayland és X11 összetevők nélküli környezetekben való használatra. A jelenlegi szakaszban a winewayland.drv illesztőprogram és a unixlib komponensek kerültek hozzáadásra, és megtörtént az előkészületek a Wayland protokoll definíciós fájlok feldolgozására a build rendszer által. A következő kiadások egyikében olyan változtatásokat terveznek, amelyek lehetővé teszik a kimenetet a Wayland környezetben.
- A Wayland támogatásának folyamatos fejlesztése a KDE Plasma 5.26 és 5.27 verzióiban. Megvalósította a vágólapról történő beillesztés letiltását a középső egérgombbal. Továbbfejlesztett ablakméretezési minőség az XWaylanddal elindított alkalmazásokhoz.
- A képernyő nagyítási szintjének automatikus kiválasztását biztosítja.
- Az xfce4-panel és az xfdesktop desktop kísérleti verziói elkészültek az Xfce-hez, amelyek kezdeti támogatást nyújtanak a Wayland protokollon alapuló környezetekben való munkavégzéshez.
- A Tails disztribúció felhasználói környezete átkerült egy X szerverről a Wayland protokoll használatára.
- A Blender 3 3.4D modellező rendszer támogatja a Wayland protokollt, lehetővé téve a Blender közvetlen futtatását Wayland-alapú környezetben, az XWayland réteg használata nélkül.
- Megjelent a Sway egyéni környezet 1.8-as verziója a Waylanddal.
- Egyéni PaperDE 0.2 környezet érhető el, Qt és Wayland használatával.
- A Firefox javította a képernyőmegosztást a Wayland környezetekben azáltal, hogy kijavította a tartalom zökkenőmentes görgetésével kapcsolatos problémákat, a görgetősávra kattintáskor kattintási eseményt indít el, és a Wayland alapú környezetekben a tartalomból kigörget.
- A Valve folytatja a Gamescope Composite Server (korábbi nevén steamcompmgr) fejlesztését, amely a Wayland protokollt használja, és a SteamOS 3 operációs rendszerben használatos.
- Az lxqt-sway fejlesztése, az LXQt felhasználói terület portja, amelyet a Wayland támogat. Egy másik LWQt projekt egy egyedi LXQt burkoló fejlesztése Wayland alapú.
- A System76 a COSMIC felhasználói környezet új verzióját fejleszti a Wayland segítségével.
- A Wayland alapértelmezés szerint engedélyezve van a Plasma Mobile, a Sailfish, a webOS Open Source Edition, a Tizen és az AsteroidOS mobilplatformokon.
A Wayland alapján az Ubuntu Framework és a wayward shell-ek fejlesztése folyik.
Végül, azoknak, akiket érdekel, hogy kipróbálhassák ezt az új verziót A build forráskódját innen töltheti le a következő link.