Po več kot letu dni razvoja je izdaja nove različice Wayland 1.23, različica, v kateril izboljšave so bile implementirane v wayland-skener, kot tudi izboljšave podpore, nove API-je, popravke napak in več.
Za tiste, ki Waylanda ne poznate, je pomembno, da to vedo Ta protokol olajša interakcijo med sestavljenim strežnikom in aplikacijami, ki delajo z njim. Odjemalci upravljajo upodabljanje svojih oken v ločenem medpomnilniku in sporočajo posodobitve sestavljenemu strežniku. Ta strežnik pa združuje vsebino medpomnilnikov posameznih aplikacij, da ustvari končni rezultat, pri čemer upošteva vidike, kot sta prekrivanje oken in preglednost.
Z drugimi besedami, Waylandov sestavljeni strežnik ne ponuja API-ja za upodabljanje posameznih elementov, temveč namesto tega deluje na že oblikovanih oknih. To odpravlja potrebo po dvojnem medpomnjenju pri uporabi visokonivojskih knjižnic, kot sta GTK in Qt, ki sta odgovorni za upravljanje vsebine oken.
Glavne novice Waylanda 1.23
Podružnica 1.23 ohranja združljivost za nazaj na ravni API in ABI z različicami 1.x, in se osredotoča predvsem na popravke napak in manjše posodobitve protokola in v tej novi različici, ki je predstavljena, je ena od predstavljenih novih funkcij v libwaylandu, saj je implementiran API, ki odjemalcu omogoča, da določi največjo velikost medpomnilnika notranje povezave na strani strežnika.
Največja velikost osnovnega medpomnilnika se nastavi prek vmesnika wl_display
, in nov API omogoča odjemalcem, da ga prilagodijo glede na povezavo odjemalca. Ta sprememba omogoča uporabo večjih medpomnilnikov na določenih odjemalcih Wayland, kot je Xwayland, ki imajo večjo intenzivnost vhodnih dogodkov.
Druga od sprememb, ki izstopa v tej novi različici, so spremembe v zahteve, dogodke in naštevanja, saj lahko zdaj uporabljajo atribut XML »opuščeno-odkar«. označiti predmete kot zastarele. V Waylandu so zahteve sporočila, ki jih odjemalec pošlje strežniku; dogodki so sporočila, ki se prenašajo s strežnika na odjemalca; enumi pa so nizi številskih vrednosti, povezanih z določenim imenom, ki ga obravnava protokol.
Poleg tega Dodan je način »enum-header«. do komunale wayland-scanner
, zasnovan za ustvarjanje datotek glave in kode v jeziku C temelji na datotekah XML, ki opisujejo protokol, vključno samo z "enume" v datotekah glave. Poleg tega je druga sprememba ta wayland-scanner
zdaj zagotavlja generiranje funkcij preverjanja (validator) za "enume" na strani strežnika.
Po drugi strani pa je bilo dodano Podpora za OpenBSD, je bil dodan možnost dodeljevanja imen čakalnim vrstam dogodkov za poenostavitev odpravljanja napak, dodanih funkcij wl_client_get_user_data()
y wl_client_set_user_data()
za lažje povezovanje poljubnih podatkov s stranko in zahteva je bila dodana wl_shm.release
omogoči odjemalcu, da obvesti strežnik, naj preneha uporabljati objekt v skupni rabi, s čimer strežniku omogoči sprostitev povezanega pomnilnika.
Kar se tiče dela Spremembe aplikacij, namiznih okolij in distribucij, povezane z Waylandom, je poudarjeno naslednje:
- XWayland 24.1.0 je bil izdan s podporo za tehnologijo Explicit Sync in izboljšano podporo za arhitekturi pospeševanja GLAMOUR in EXA 2D.
- Projekt wprs razvija upravljalnik sej za Wayland, podoben prikazovalnemu pripomočku, vendar za grafične aplikacije.
- Zagon namiznega okolja LXQt 2.0.0 s podporo Wayland v upravitelju datotek PCManFM-Qt, sistemu obveščanja, namizju, Runnerju, nadzorni plošči, vmesniku za odjavo, vmesniku za nastavitve LXQt in večini aplikacij.
- Delo na implementaciji podpore Wayland v Xfce.
- Začetna podpora za Wayland v namiznem okolju Budgie.
- Začetna podpora za Wayland v namiznem okolju Cimet.
- Selitev namizja MATE Wayland je skoraj končan.
- KJE 6 ponuja privzeto sejo, ki uporablja protokol Wayland. Implementirana podpora za razširitve Wayland za upravljanje barv.
- Podpora za Wayland v urejevalniku besedil GNU Emacs.
- Seja, ki temelji na Waylandu GNOME vključuje podporo za programsko stikalo KVM Vhodni skok, ki omogoča uporabo ene tipkovnice in miške za nadzor več računalnikov.
- Namizna izdaja Fedora KDE prenehal podpirati seje, ki temeljijo na X11, v osnovni distribuciji.
- Izboljšana podpora za okolja, ki temeljijo na Waylandu, na lastniških krmilnikih NVIDIA.
- Implementiran je gonilnik, ki omogoča uporabo Vino v okoljih, ki temeljijo na protokolu Wayland brez uporabe komponent XWayland in X11.
- Različice Linuxa Firefox Privzeto imajo omogočeno uporabo sestavljenega strežnika Wayland namesto XWayland. Možno je ustvariti sklope, ki podpirajo delo samo v Waylandu.
Končno, za tiste, ki želijo preizkusiti to novo različico Izvorno kodo za svojo zgradbo lahko prenesete iz naslednjo povezavo.