A Wayland 1.26 elérhető

Négy hónapnyi fejlesztés után megjelent a Wayland 1.26 protokoll, a folyamatok közötti kommunikációs mechanizmus és a könyvtárak stabil kiadása. Az 1.26-os ág API és ABI szinten visszafelé kompatibilis az 1.x kiadásokkal, és elsősorban hibajavításokat és kisebb protokollfrissítéseket tartalmaz. A projekt munkája az MIT licenc alatt kerül terjesztésre. Referencia kompozit szerveren A Weston, amely kódot és működő példákat biztosít a Wayland asztali és beágyazott környezetekben való használatához, egy külön fejlesztési ciklusban készül.

Főbb változások a protokollban:

  • Hozzáadva a wl_pointer.warp esemény, amely lehetővé teszi az értesítések fogadását a mutató új pozíciójáról a felhasználói tevékenység által generált wl_pointer.motion esemény kezelése nélkül.
  • Hozzáadtuk a wl_fixes.ack_global_remove kérést, amelynek célja, hogy visszaigazolást küldjön a kompozit kezelőnek arról, hogy a kliens leállította az esemény feldolgozását, hogy megakadályozza a versenyhelyzetet a globális események eltávolításakor. Miután az összes klienstől megerősítést kapott, a kompozit kezelő eltávolíthatja az eseménnyel társított kezelőt a saját oldalán.
  • Hozzáadva a wl_display_remove_socket_fd() függvény a korábban a wl_display_add_socket_fd() híváson keresztül hozzáadott socketek eltávolításához.
  • A WAYLAND_DEBUG hibakeresési módban az idő naplózása "ÓÓ:PP:mm.xxxxxx" formátumban történik, ami leegyszerűsíti a naplóelemzést és az összehasonlítást.

A Wayland előző kiadása óta hozzáadott protokollbővítmények, amelyek kiegészítik a Wayland alapprotokollját, és egy külön Wayland-Protocols készletben találhatók:

  • xx-frakcionális-skála – logikai koordinátarendszer skálázására, amelyben az értékek egész számokként vannak megadva, a pozicionálási pontosság javítása és a logikai koordináták felbontásának növelése érdekében az egyes pixelekre. Ez a funkció megoldja a logikai koordinátarendszer korlátozott felbontásának problémáját, amely nem elegendő az egyes pixelek szintjén történő pozicionáláshoz, ami a frakcionális skálázás teljes megvalósításához szükséges.
  • xx-kivágások – a képernyőn lévő kivágásokkal kapcsolatos információk lekérése (például az okostelefon képernyőjén az elülső kamera alatti terület).
  • xx-zónák – legfelső szintű ablakok „zónákhoz” – saját koordinátatérrel rendelkező környezetekhez – történő létrehozásához és hozzáadásához. A protokoll lehetővé teszi az ablakok logikus elrendezését, amelyben minden ablak minden más ablakhoz képest helyezkedik el.
  • xx-keyboard-filter — a kliens számára a kiválasztott billentyűzetesemények elfogására, a beviteli események módosítására, vagy bizonyos események Wayland-felületre való átadásának blokkolására.
  • Az xdg-session-management protokoll bekerült a staging kategóriába, lehetővé téve az ablakok állapotának és pozíciójának visszaállítását egy megszakított munkamenetből a Wayland protokollon alapuló környezetekben, például egy összetett összeomlás után. szerver vagy alkalmazások.
  • A „linux-dmabuf” protokollt frissítették, hogy támogassa a több GPU-s rendszereket. Az ilyen rendszereken a kliens kompozit protokollt tud tárgyalni. szerver melyik GPU-t érdemes használni.
  • A color-management-v1 protokoll frissült, hogy támogassa a BT.2100 képmetaadatokat a kompozitban való használathoz. szerver specifikus kezelők, amelyek lehetővé teszik a létrehozott HDR-tartalom helyes megjelenítését Windows.

A Waylandhez kapcsolódó jelentős események az utolsó szám megjelenése óta:

  • A Cinnamon teljes mértékben támogatja Waylandet.
  • A Chrome-ban használt ANGLE könyvtárban és Android, Wayland támogatás hozzáadva.
  • A KDE a Wayland használatakor munkamenet-visszaállítási támogatást és az xx-fractional-scale-v2 Wayland protokollt valósítja meg a tört skálázáshoz.
  • A Synaptics X.Org illesztőprogramjának egy portja elkészült Wayland-alapú környezetekhez.
  • Elkezdődött a VFX és animációs platformok felkészültségi ellenőrzése az X11 Waylanddel való lecserélésére.
  • Megkezdődött az Xfce projektből származó Xfwl4 kompozit szerver tesztelése.
  • Az Unity felhasználói felületét a Wayfire és a Libadwaita segítségével alkották újra.
  • Frissített összetett szerverek és asztali környezetek: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Ne feledjük, hogy a Wayland egy protokoll egy kompozitáló szerver és az azon futó alkalmazások közötti interakcióhoz. A kliensek egymástól függetlenül, egy külön pufferben jelenítik meg ablakaikat, és frissítési információkat továbbítanak a kompozitáló szervernek. szerver, amely az egyes alkalmazáspufferek tartalmát kombinálja a végső kimenet létrehozásához, figyelembe véve az olyan lehetséges árnyalatokat, mint az ablakok átfedése és az átlátszóság. Más szóval, az összetett szerver nem biztosít API-t az egyes elemek rendereléséhez, hanem csak előre renderelt ablakokon működik, kiküszöbölve a dupla pufferelést olyan magas szintű függvénytárak használatakor, mint a GTK és a Qt, amelyek az ablaktartalmak összeállításának munkáját kezelik.

A Wayland számos X11 biztonsági problémát megold az X.Org Serverben, mivel az utóbbival ellentétben elkülöníti az egyes ablakok bemenetét és kimenetét, nem engedélyezi a kliensek számára, hogy hozzáférjenek más kliensek ablakainak tartalmához, és nem engedélyezi a más ablakokhoz kapcsolódó bemeneti események lehallgatását (az XLibre XServer megvalósítja az X11 Xnamespace kiterjesztését, amely a névtér szintjén történő elkülönítéssel biztosítja a klienselkülönítést). A Waylanddel való közvetlen munka támogatása a legtöbb platformon megvalósult, amelyeket a következőkben használnak: Linux grafikus könyvtárak, beleértve a GTK-t, Qt-t, SDL-t, FLTK-t, wxWidgets-et, Clutter-t és EFL-t (Enlightenment Foundation Library).

A Wayland/Weston hardvereivel való interakció, mint például az inicializálás, a videó mód váltása (DRM mód beállítása) és a memóriakezelés (GEM i915-höz és TTM Radeonhoz és Nouveau-hoz) a grafikus kártyák esetében, közvetlenül egy kernel szintű modulon keresztül végezhető el, így nincs szükség szuperfelhasználói jogosultságokra. A szabványos X11 alkalmazások Wayland-alapú környezetben történő végrehajtásának biztosításához az XWayland (Device-Dependent X) DDX komponenst használják, amely működésében hasonló az Xwin és az Xquartz Win32-höz és ... macOS.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster