Elérhető a Wayland 1.26

Négy hónapos fejlesztés után bemutatták a Wayland 1.26 protokoll, a folyamatok közötti kommunikációs mechanizmus és a könyvtárak stabil kiadását. Az 1.26-os ágra való visszafelé kompatibilitás API és ABI szinten megmaradt a 1.x kiadásokkal, és főként hibajavításokat, valamint kisebb protokollfrissítéseket tartalmaz. A projekt fejlesztése MIT licenc alatt érhető el. A referencia kompozit szerver A Weston, amely a Wayland Desktop környezetekben és beágyazott megoldásokban való használatához szükséges kódot és példákat biztosít, külön fejlesztési ciklus keretében fejlődik.

Főbb változások a protokollban:

  • Hozzáadva a wl_pointer.warp esemény, amely lehetővé teszi, hogy értesítéseket kapjunk az új mutató pozíciójáról a wl_pointer.motion esemény feldolgozása nélkül, amelyet a felhasználó aktivitása generál.
  • Hozzáadva a wl_fixes.ack_global_remove kérés, amely a kompozitor menedzsernek szóló megerősítést küld, hogy az ügyfél leállította az esemény kezelését, így elkerülve a versenyhelyzetet a globális események eltávolításakor. Miután minden ügyféltől megérkezett a megerősítés, a kompozitor menedzser eltávolíthatja a kapcsolódó eseménykezelőt a saját oldalán.
  • Hozzáadva a wl_display_remove_socket_fd() funkció a korábban a wl_display_add_socket_fd() híváson keresztül hozzáadott socketek eltávolítására.
  • A WAYLAND_DEBUG hibakeresési módban a logba kiírás időformátuma "HH:MM:ss.xxxxxx", amely megkönnyíti a naplók elemzését és összehasonlítását.

A legutóbbi Wayland kiadás után hozzáadott protokollbővítmények, amelyek kiegészítik a Wayland alap protokollt, külön Wayland-Protocols csomagban állnak rendelkezésre:

  • xx-fractional-scale — a logikai koordináták rendszerének skálázásához, ahol a számok egész értékek formájában vannak megadva, a pozicionálás pontosságának növelésére és a logikai koordináták felbontásának emelésére egyedi pixelek szintjéig. Ez a funkció megoldja a logikai koordináták korlátozott felbontásával kapcsolatos problémát, amely nem elegendő az egyes pixelek szintjén történő pozicionáláshoz, szükséges a megfelelő törtszörös skálázás végrehajtásához.
  • xx-cutouts — az információk megszerzéséhez a képernyő kivágásairól (például a szelfikamera alatti terület a okostelefon képernyőjén).
  • xx-zones — a felső szintű ablakok "zónákba" való létrehozásához és hozzáadásához — olyan környezetek, amelyek saját koordináta térrel rendelkeznek. A protokoll lehetővé teszi a logikai ablakelhelyezést, ahol minden ablak egy másik ablakhoz viszonyítva helyezkedik el.
  • xx-keyboard-filter — az ügyféltől választott billentyűzet események elfogására, a bevitel eseményeinek megváltoztatására vagy bizonyos események Wayland-felületre történő továbbításának blokkolására szolgál, amelyen a fókuszbevitelt beállították.
  • A «staging» kategóriába bekerült az xdg-session-management protokoll, amely lehetőséget biztosít az elérési állapot és ablakhelyzet helyreállítására a Wayland protokollra épülő környezetekben, például a kompozitív környezet váratlan leállítása után. a szerver vagy alkalmazás.
  • A „linux-dmabuf” protokollba támogatás került a több GPU-val rendelkező rendszereken való működéshez. Az ilyen rendszereken a kliens egyeztetheti a komponálóval, szerverrel melyik GPU-t kell használni.
  • A color-management-v1 protokollhoz hozzáadva lett a BT.2100 formátumú képmétadatok támogatása, amely alkalmazható a komponáló szerveren specifikus feldolgozói részében, amely lehetővé teszi a Windowsra készült HDR-tartalom helyes megjelenítését.

A legfigyelemreméltóbb események, amelyek a Waylanddal kapcsolatosak és a legutóbbi kiadás óta történtek:

  • A Cinnamon teljes körű Wayland támogatást kapott.
  • A Chrome és Android által használt ANGLE könyvtárhoz Wayland támogatás került.
  • A KDE-ben Wayland használata mellett megvalósították a munkamenetek helyreállításának támogatását és bevezették a xx-fractional-scale-v2 Wayland protokollt a részleges skálázáshoz.
  • Készült X.Org Synaptics meghajtó port Wayland alapú környezetekhez.
  • Megkezdődtek a VFX és animációs platformok fölkészülésének ellenőrzése, hogy lecseréljék az X11-et Waylandra.
  • Elkezdődött az Xfce projekt Xfwl4 kompozit szerverének tesztelése.
  • A Wayfire és Libadwaita alapján újjáteremtették az Unity felhasználói környezetet.
  • Frissítették a kompozit szervereket és asztali környezeteket: 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.

Emlékeztetünk, hogy a Wayland egy kompozit szerver és az azt használó alkalmazások közötti kölcsönhatási protokoll. Az ügyfelek önállóan rajzolják meg az ablakukat egy külön pufferbe, és információt adnak át a kompozitívnak a frissítésekről. szerverhez, amely a különböző alkalmazások buferjeinek tartalmát egyesíti az utolsó kimenet előállításához, figyelembe véve az esetleges finomságokat, mint például az ablakok átfedése és átlátszóság. Más szóval, a kompozit szerver nem biztosít API-t az egyes elemek kirajzolásához, hanem csak a már létrehozott ablakokkal operál, ami lehetővé teszi a dupla buferezés elkerülését a magas szintű könyvtárak, például a GTK és a Qt révén, amelyek magukra vállalják az ablakok tartalmának elrendezését.

A Wayland számos biztonsági problémát kezel, amely az X11-hez kapcsolódik az X.Org szerverben, mivel eltérően az utóbbitól elszigeteli az egyes ablakok bemenetét és kimenetét, nem engedi meg az ügyfélnek, hogy más ügyfelek ablakainak tartalmához hozzáférjen, valamint nem teszi lehetővé más ablakokkal kapcsolatos bemeneti események lehallgatását (az XLibre XServerben van egy X11 bővítmény, az Xnamespace, amely az ügyfelek izolációját biztosít a névtér szintjén való megosztással). A Wayland közvetlen használatának támogatása megvalósult a Linuxban használt grafikai könyvtárak többségében, beleértve a GTK-t, a Qt-t, az SDL-t, az FLTK-t, a wxWidgets-t, a Clutter-t és az EFL-t (Enlightenment Foundation Library).

A Wayland/Weston hardverezérlőivel való interakció, például az inicializálás elvégzése, a videomódok váltása (drm modesetting) és a memória kezelése (GEM az i915-höz és TTM a radeon és nouveau számára) grafikuskártyákhoz közvetlenül a kernel szintjén működő modullal történhet, ami lehetővé teszi a szuperfelhasználói jogosultságok megkerülését. A hagyományos X11-alkalmazások futtatásának biztosítása érdekében a Wayland-alapú környezetben az XWayland (Device-Dependent X) DDX komponenst használják, amely működésében hasonlít az Xwin és Xquartz platformokra a Win32 és macOS rendszerekhez.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster