Wayland 1.23 on nüüd saadaval

Pärast rohkem kui aasta arendust on esitatud Wayland 1.23 protokolli, vaheprotsessi suhtlemismehhanismi ja raamatukogude stabiilne väljaanne. 1.23 haru on API ja ABI tasemel tagasiühildatav 1.x väljalaskega ja sisaldab peamiselt vigade parandusi ning väikeseid protokolli uuendusi. Projekti arengud jaotatakse MIT litsentsi alusel. Viidatud komposiitserver Weston, mis pakub koodi ja töönäiteid Waylandi kasutamiseks lauaarvuti keskkondades ja sissejärelvõetavates lahendustes, arendab välja eraldi arendustsüklis.

Protokolli peamised muudatused:

  • Libwaylandis on rakendatud API, mis võimaldab kliendil määrata maksimaalse sisemise ühenduse puhversuuruse serveri küljel. Põhisisene puhversuurus määratakse wl_display liidese kaudu ning uus API võimaldab klientidel seda iga kliendiga seotud ühenduse järgi muuta. Praktikaliselt võimaldab muudatus kasutada suuremaid puhvreid spetsiifilistes Waylandi klientides, nagu Xwayland, millel on suurem sisendite sündmuste intensiivsus.
  • Päringute (request), sündmuste (event) ja loendite (enum) puhul on antud võimalus kasutada XML-aatribuut „deprecated-since” aegunud elementide märgistamiseks. Waylandi terminoloogias on päringud sõnumid, mis saadetakse kliendi poolt, serverile; sündmused on sõnumid, mis edastatakse serverist kliendile; loendid on numbriliste väärtuste komplektid, mis on seotud kindla nimega ja millega protokoll manipuleerib.
  • Wayland-scanner utiliidi, mis on mõeldud pealkirjade loomise ja C keeles koodi genereerimise jaoks XML-failidest, on lisatud režiim „enum-header”, mis hõlmab pealkirjades ainult „loendeid”.
  • Wayland-scanneris on tagatud valideerimisfunktsioonide (validator) genereerimine „loendite” jaoks serveri küljel.
  • Lisatud võimalus määrata sündmuste järjekordadele nimesid, et hõlbustada silumist.
  • Lisatud funktsioonid wl_client_get_user_data() ja wl_client_set_user_data(), mis lihtsustavad kohalike andmete kinnitamist kliendiga.
  • Lisatud päring wl_shm.release, mis võimaldab kliendil serverit teavitada jagatud objekti lõpetamisest, mis võimaldab serveril vabastada sellega seotud mälu.
  • Lisatud toetust OpenBSD platvormile.

Seotud Wayland sündmused, mis on toimunud alates eelmise väljaande avaldamisest:

  • Avaldatud XWayland 24.1.0, mis toetab Explicit Sync tehnoloogiat ja parandab 2D kiirenduse GLAMOR ja EXA toetust.
  • Labwc (Labor Wayland Compositor) komposiitserveri uuendus, millel on Openboxi akna halduri sarnased omadused.
  • Projekt wprs, mis arendab Waylandi seansihaldurit, sarnast utiliidile screen, kuid graafiliste rakenduste jaoks.
  • Avaldatud komposiitserver Niri, mis kasutab Waylandi ja pakub mosaiikset (tiling) paigutuse meetodit, mis rühmitab aknad lõputult keritavasse ekraanile lint.
  • Uuendatud Wayland-Protocols protokollide ja laienduste komplekti: 1.34, 1.33, 1.32, 1.35.
  • SDL3 raamatukogu arendamine, mis kasutab Waylandi vaikimisi.
  • Avaldatud LXQt 2.0.0 töölaua keskkond, millel on Waylandi tugi PCManFM-Qt failihalduris, teavitussüsteemis, töölaual, rakenduste käivitamise utiliidis (Runner), paneelis, sisselogimise liideses, LXQt seadistamise liideses ja enamikus rakendustes.
  • Avaldatud kasutajaliides Sway 1.9, mis kasutab Waylandi.
  • Uus komposiitjuhtmoodul miracle-wm, mis põhineb Waylandil ja komposiitjuhtide komponentidel.
  • Louvre — uus raamatukogu komposiitjuhtide arendamiseks, serverite mis põhineb Waylandil.
  • Tööd Waylandi toe elluviimiseks Xfce-s.
  • Algne tugi Waylandile Budgie töölaua keskkonnas.
  • Algne tugi Waylandile Cinnamon töölaua keskkonnas.
  • MATE töölaua portimine Waylandile on peaaegu lõpetatud.
  • Lubuntu jaotumine liigub Qt 6 ja Waylandi kasutamisele.
  • KDE 6-s on vaikimisi ette nähtud seanss, mis kasutab Waylandi protokolli. Rakendatud on Waylandi laienduste tugi värvihalduseks.
  • Electron platvormil on lisatud Waylandi akendega dekoreerimise režiim.
  • Wayfire komposiitserveri uuendus, mis kasutab Waylandi ja võimaldab luua 3D-efekte kasutajaliidese elementide jaoks Compiz 3D-pluginite stiilis.
  • Waylandi tugi IntelliJ IDE-s ja OpenJDK-s.
  • Waylandi tugi GNU Emacsi tekstiredaktoris.
  • GNOME-is Waylandi seansis on rakendatud tarkvara KVM-lülitit Input Leap, mis võimaldab ühe klaviatuuri ja hiire kasutamist mitme arvuti juhtimiseks.
  • Fedora väljaanne KDE töölauaga lõpetas X11 protokolli põhise seansi toe põhikoormuses.
  • Parandatud Waylandi toe kvaliteeti patentse NVIDIA draiverites.
  • Töötas välja draiver, mis võimaldab kasutada Wine'i Wayland-protokolil põhinevates keskkondades ilma XWaylandi ja X11 komponente kasutamata.
  • Välja on antud koostööserveri Weston 13.0 versioon.
  • KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce ja Sway töötamise testimiseks Waylandil on saadaval spetsiaalne Live-distro Rebecca Black Linux.
  • Linuxi Firefoxi kogudes on vaikimisi aktiveeritud koostöös serveri Wayland kasutamine XWaylandi asemel. On loodud võimalus luua kogusid, mis toetavad ainult Waylandi tööd.

Tuletame meelde, et Wayland on koostöösalvestite ja nendega töötavate rakenduste interaktsiooniprotokoll. Klientide ülesanne on joonistada oma aknad eraldi puhverfaili, edastades värskenduste kohta teavet koostöösalvestile, mis kombineerib erinevate rakenduste puhverfailide sisu, et luua lõplik väljund, arvesse võttes võimalikke nüansse, nagu akende kattumine ja läbipaistvus. Teisisõnu, koostöösalvesti ei paku eraldi elementide joonistamiseks API-d, vaid töötab ainult juba loodud akendega, mis võimaldab kõrvaldada kahekordse puhverdamise, kasutades kõrgema taseme teeke, nagu GTK ja Qt, mis võtavad enda kanda akna sisu komponeerimise töö.

Wayland lahendab palju X11 turvaprobleeme, kuna see isoleerib iga akna sisendi ja väljundi, ei võimalda kliendil saada juurdepääsu teiste klientide akende sisule ning ei luba sündmuste püüdmiseks, mis on seotud teiste akendega. Praegu on otsekohe tugi Waylandiga töötamiseks juba rakendatud GTK, Qt, SDL (alates väljaandest 2.0.2), Clutter ja EFL (Enlightenment Foundation Library) raamatukogude jaoks. Alates Qt 5.4 sisaldab see QtWayland moodulit, mis rakendab komponente Qt rakenduste tööks Weston koostöösserveris, mida arendab Waylandi projekt.

Wayland/Westoni riistvaraga suhtlemine, näiteks initsialiseerimise läbiviimine, videorežiimide vahetamine (drm modesetting) ja mälu haldamine (GEM i915 ja TTM radeon ja nouveau jaoks) graafikakaartidele, võib toimuda otse mooduli kaudu, mis töötab tuuma tasandil, võimaldades loobuda superkasutaja õigustest. Koostöösserver Weston võib töötada mitte ainult Linuxi tuuma DRM mooduli kasutamisel, vaid ka X11, teise Waylandi koostöösserveri, framebufferi ja RDP kohal. Lisaks arendatakse projekte, et tagada töötamine Androidi platvormi graafikakihi peal.

Westoni projekti raames arendatakse ühte koostöösserveri rakendust. Koostöösserveriks saab samuti olla iga muu toode, mis toetab Waylandi protokolli. Näiteks on praegu töös KWin’i toetuse tagamine Waylandis. Praeguses vormis on Weston juba läinud kaugemale lihtsalt Waylandi protokolli testimiseks mõeldud näidistest ning võib laieneda funktsionaalsuse poolest pistikprogrammide ja täiendite kaudu. Kasutajaliideseid ja täiendavaid aknahalduse funktsioone soovitatakse rakendada Westonile välistena tagakäiguna. Tavaliste X11 rakenduste käitamiseks Waylandi-põhises keskkonnas kasutatakse DDX-komponenti XWayland (Device-Dependent X), mille töökorraldus sarnaneb Xwin ja Xquartz-i töökorraldusele Win32 ja macOS platvormidel.

Wayland 1.23 on nüüd saadavalWayland 1.23 on nüüd saadaval


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster