Na voljo je Wayland 1.23

Po več kot letu dni razvoja je na voljo stabilna različica protokola, mehanizma medprocesnega delovanja in knjižnic Wayland 1.23. Veča 1.23 je na ravni API in ABI združljiva z različicami 1.x in vsebuje večinoma popravke napak ter manjše posodobitve protokola. Razvoj projekta se distribuira pod MIT licenco. Referenčni sestavni strežnik Weston, ki zagotavlja kodo in delovne primere za uporabo Waylanda v namiznih okoljih in vgrajenih rešitvah, poteka v okviru ločenega razvojnega cikla.

Glavne spremembe v protokolu:

  • V libwayland je izveden API, ki omogoča klientu določitev največje velikosti notranjega dela povezav na strani strežnika. Osnovna največja velikost dela se nastavi preko vmesnika wl_display, nov API pa omogoča klientom spremembo te nastavitve vezano na vsako kliento povezavo. S praktičnega vidika sprememba omogoča uporabo večjih delov v specifičnih Wayland klientih, kot je Xwayland, ki jih zaznamuje velika intenzivnost vhodnih dogodkov.
  • Za zahteve (request), dogodke (event) in naštevanja (enum) je bila uvedena možnost uporabe XML atributa "deprecated-since" za označevanje zastare elementov. V terminologiji Wayland so zahteve sporočila, ki jih pošlje klient, strežniku; dogodki so sporočila, ki jih strežnik pošilja klientu; naštevanja so povezani s specifičnim imenom nabori numeričnih vrednosti, s katerimi upravlja protokol.
  • V orodje wayland-scanner, namenjeno generaciji header datotek in kode v jeziku C na podlagi XML datotek z opisom protokola, je dodan način "enum-header", ki vključuje navedbo v header datotekah samo "naštevanja".
  • V wayland-scannerju je omogočena generacija validacijskih funkcij (validator) za "naštevanja" na strani strežnika.
  • Dodana je možnost dodeljevanja imen vrstam dogodkov za olajšanje odpravljanja napak.
  • Dodane so funkcije wl_client_get_user_data() in wl_client_set_user_data(), ki poenostavijo dodeljevanje poljubnih podatkov klientu.
  • Dodana je zahteva wl_shm.release, ki omogoča klientu, da obvesti strežnik o prenehanju uporabe deljenega objekta, kar omogoči strežniku, da sprosti s tem povezano pomnilnik.
  • Dodana podpora za platformo OpenBSD.

Povezani dogodki z Waylandom, ki so se zgodili od zadnje izdaje:

  • Objavljen je XWayland 24.1.0 s podporo za tehnologijo Explicit Sync ter izboljšano podporo za arhitekture 2D pospeševanja GLAMOR in EXA.
  • Posodobitev kompozitorskega strežnika labwc (Lab Wayland Compositor) z funkcionalnostmi, podobnimi upravitelju oken Openbox.
  • Projekt wprs, ki razvija upravitelja sej za Wayland, podoben orodju screen, vendar za grafične aplikacije.
  • Objava kompozitorskega strežnika Niri, ki uporablja Wayland in ponuja metodo mozaikaste (tiling) postavitve z združevanjem oken v neskončno pomično pasico na zaslonu.
  • Posodobitev nabora protokolov in razširitev Wayland-Protocols: 1.34, 1.33, 1.32, 1.35.
  • Razvoj knjižnice SDL3, ki privzeto uporablja Wayland.
  • Izdaja namiznega okolja LXQt 2.0.0 s podporo za Wayland v upravitelju datotek PCManFM-Qt, sistemu obveščanja, namizju, orodju za zagon programov (Runner), plošči, vmesniku za izhod iz sistema, vmesniku za nastavitev LXQt in večini aplikacij.
  • Izdaja uporabniškega okolja Sway 1.9, ki uporablja Wayland.
  • Nov kompozitorski upravitelj miracle-wm, ki temelji na Waylandu in komponentah za gradnjo kompozitorskih upravljalnikov Mir.
  • Louvre — nova knjižnica za razvoj kompozitorskih strežnikov na osnovi Waylanda.
  • Delajo na implementaciji podpore za Wayland v Xfce.
  • Začetna podpora Waylandu v namiznem okolju Budgie.
  • Začetna podpora Waylandu v namiznem okolju Cinnamon.
  • Portiranje namizja MATE za Wayland je skoraj zaključeno.
  • Distribucija Lubuntu prehaja na uporabo Qt 6 in Waylanda.
  • V KDE 6 je privzeto na voljo seja, ki uporablja protokol Wayland. Izvedena je podpora za Waylandove razširitve za upravljanje barv.
  • V platformi Electron je vključen način dekoracije oken za Wayland.
  • Posodobitev kompozitorskega strežnika Wayfire, ki uporablja Wayland in omogoča oblikovanje uporabniških vmesnikov s 3D učinki v slogu 3D vtičnikov za Compiz.
  • Podpora za Wayland v IDE IntelliJ in OpenJDK.
  • Podpora za Wayland v besedilnem urejevalniku GNU Emacs.
  • V GNOME v seji, ki temelji na Waylandu, je izvedena podpora za programski KVM preklopnik Input Leap, ki omogoča uporabo ene tipkovnice in miške za upravljanje več računalnikov.
  • Izdaja Fedora z namizjem KDE je prenehala s podporo za sejo, ki temelji na protokolu X11 v osnovni dobavi.
  • Izboljšana podpora za okolja, ki temeljijo na Waylandu, v lastniških gonilnikih NVIDIA.
  • Izveden je gonilnik, ki omogoča uporabo Wina v okoljih, ki temeljijo na protokolu Wayland, brez uporabe XWaylanda in komponent X11.
  • Izdana je verzija sestavnega strežnika Weston 13.0.
  • Za testiranje delovanja KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce in Sway nad Waylandom je izdan poseben Live-distributiv Rebecca Black Linux.
  • V Linux različicah Firefoxa je privzeto omogočena uporaba sestavnega strežnika Wayland namesto XWaylanda. Omogočena je tudi izdelava različic, ki podpirajo le delo v Waylandu.

Pripomnimo, da Wayland predstavlja protokol sodelovanja med sestavnim strežnikom in aplikacijami, ki delujejo z njim. Stranke samostojno izvajajo risanje svojih oken v ločenem pomnilniku, posredujejo informacije o posodobitvah sestavnemu strežniku, ki združuje vsebine pomnilnikov posameznih aplikacij za ustvarjanje končnega izhoda ob upoštevanju morebitnih posebnosti, kot so prekrivanje oken in prosojnost. Z drugimi besedami, sestavni strežnik ne zagotavlja API-ja za risanje posameznih elementov, temveč deluje zgolj s že oblikovanimi okni, kar omogoča odpravo dvojnega pomnilnika pri uporabi visokolegiranih knjižnic, kot sta GTK in Qt, ki prevzemajo delo s sestavljanjem vsebine oken.

Wayland rešuje številne težave z varnostjo X11, saj za razliko od zadnjega izolira vhodne in izhodne podatke za vsako okno, ne dovoljuje strankam dostopa do vsebine oken drugih strank ter preprečuje prestrezanje dogodkov vhodov, povezanih z drugimi okni. Trenutno je podpora za neposredno delo s Waylandom že izvedena za knjižnice GTK, Qt, SDL (od različice 2.0.2), Clutter in EFL (Enlightenment Foundation Library). Začeli smo z različico Qt 5.4, ki vključuje modul QtWayland z implementacijo komponent za delovanje aplikacij Qt v okolju sestavnega strežnika Weston, ki ga razvija projekt Wayland.

Interakcija s hardverom u Waylandu/Westonu, kao što su inicijalizacija, prebacivanje video modova (drm modesetting) i upravljanje memorijom (GEM za i915 i TTM za radeon i nouveau) grafičkih kartica, može se izvoditi izravno putem modula koji radi na razini jezgre, što omogućuje rad bez superkorisničkih privilegija. Kompozitni server Weston može raditi ne samo koristeći DRM modul Linux jezgre, već i iznad X11, drugog kompozitnog servera Wayland, framebuffer-a i RDP-a. Osim toga, razvijaju se projekti za rad iznad grafičkog stoga platforme Android.

U okviru projekta Weston razvija se jedna od implementacija kompozitnog servera. Bilo koji drugi proizvod koji podržava protokol Wayland također se može ponašati kao kompozitni server. Na primjer, trenutno se radi na osiguravanju podrške za Wayland u KWin-u. U svom trenutnom obliku, Weston je već premašio skup primjera za testiranje protokola Wayland i može se proširiti funkcionalnošću putem plugina i dodataka. Korisnički sučelja i napredne funkcije upravljanja prozorima predlažu se za implementaciju kao vanjski backendovi za Weston. Za omogućavanje rada uobičajenih X11 aplikacija u okruženju temeljenom na Waylandu koristi se DDX komponenta XWayland (Device-Dependent X), koja je organizacijski slična Xwinu i Xquarzu za platforme Win32 i macOS.

Na voljo je Wayland 1.23Na voljo je Wayland 1.23


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster