Wayland 1.26 on saadaval.

PĂ€rast nelja kuu arendust on vĂ€lja antud stabiilne versioon protokollist, protsesside vahelisest suhtlemismehhanismist ja Wayland 1.26 teekidest. 1.26 haru on tagurpidi ĂŒhilduv API ja ABI tasemel 1.x versioonidega ning sisaldab peamiselt veaparandusi ja vĂ€ikseid protokolli uuendusi. Projekti arendused on litsentseeritud MIT litsentsi all. Viidatud komposiitne server Weston, mis pakub koodi ja töötavaid nĂ€iteid Waylandi kasutamiseks lauaarvutite keskkondades ja sisseehitatud lahendustes, areneb eraldi arendus tsĂŒkli kĂ€igus.

Protokolli peamised muudatused:

  • Lisatud on sĂŒndmus wl_pointer.warp, mille kaudu saab teavet uue kursoripositsiooni kohta ilma wl_pointer.motion sĂŒndmuse töötlemiseta, mis genereeritakse kasutaja aktiivsuse korral.
  • Lisatud on pĂ€ring wl_fixes.ack_global_remove, mis on mĂ”eldud komposiitmanajerile kinnituse saatmiseks, et klient on lĂ”petanud sĂŒndmuse töötlemise, et vĂ€ltida vĂ”istlusolukorda globaalsete sĂŒndmuste eemaldamisel. PĂ€rast kinnituse saamist kĂ”ikidelt klientidelt saab komposiitmanajer eemaldada seotud sĂŒndmuse töötleja oma kĂŒljelt.
  • Lisatud on funktsioon wl_display_remove_socket_fd(), et eemaldada soketid, mis on eelnevalt lisatud lĂ€bi wl_display_add_socket_fd() kutse.
  • DebugimisreĆŸiimis WAYLAND_DEBUG on protokolli logides ajavĂ€ljund formaadis „HH:MM:ss.xxxxxx”, muutes logide analĂŒĂŒsimise ja vĂ”rdlemise lihtsamaks.

PÀrast eelmist Waylandi versiooni on lisatud protokollide laiendused, mis tÀiendavad pÔhikonseptsiooni ja mida tarnitakse eraldi Wayland-Protocols komplektis:

  • xx-fractional-scale — sĂŒsteemi loogiliste koordinaatide skaleerimiseks, mille vÀÀrtused on mÀÀratud tĂ€isarvudena, et suurendada positsioneerimise tĂ€psust ja tĂ”sta loogiliste koordinaatide eraldusvĂ”imet individuaalsete pikslitena. See vĂ”imalus lahendab probleemi, kus loogiliste koordinaatide sĂŒsteemi eraldusvĂ”ime on piiratud, mis pole piisav individuaalsete pikslite taseme positsioneerimiseks, mis on vajalik tĂ”husa murdosa skaleerimise rakendamiseks.
  • xx-cutouts — teabe saamiseks ekraanil lĂ”ikude kohta (nĂ€iteks ala esikaamera jaoks nutitelefoni ekraanil).
  • xx-zones — ĂŒlemise taseme akende loomiseks ja lisamiseks «zones» — kohti oma koordinatsiooniruumi. Protokoll vĂ”imaldab organiseerida akende loogilist paigutust, kus iga aken paikneb teise akna suhtes.
  • xx-keyboard-filter — kliendi poolt valitud klaviatuurisĂŒndmuste pealtkuulamiseks, sisendi sĂŒndmuste muutmiseks vĂ”i teatud sĂŒndmuste edastamise blokeerimiseks Wayland-pinnale, millel on sisendi fookus.
  • Kategooriasse «staging» on lisatud protokoll xdg-session-management, mis pakub vĂ”imalusi katkestatud seansi akende oleku ja positsiooni taastamiseks Waylandi-pĂ”histes keskkondades, nĂ€iteks pĂ€rast komposiitkomplekti kokkuvarisemist. serverilt vĂ”i rakenduste.
  • Protokolli «linux-dmabuf» on lisatud tugi mitme GPU-ga sĂŒsteemidele. Sellistes sĂŒsteemides saab klient kokku leppida, serverilt millist GPU-d kasutada.
  • Protokollis color-management-v1 on lisatud tugi BT.2100 formaadis pildimetadatele HDR-sisu, mis on loodud Windowsi jaoks, Ă”igesti kuvamiseks komposiitkomplektides. serveris spetsiaalsed töötlejad, mis vĂ”imaldavad Ă”igesti kuvada Windowsile loodud HDR-sisu.

Silmapaistvamad sĂŒndmused, mis on seotud Waylandiga ja juhtunud pĂ€rast eelmise vĂ€ljaande avaldamist:

  • Cinnamonis on tĂ€ielik tugi Waylandile.
  • ANGLE teegis, mida kasutatakse Chrome'is ja Androidis, on lisatud tugi Waylandile.
  • KDE-s on Waylandi kasutamisel rakendatud seansside taastamise tugi ning rakendatud Waylandi protokoll xx-fractional-scale-v2 murdosa skaleerimiseks.
  • X.Org Synaptics draiveri ports on loodud Waylandi-pĂ”histes keskkondades.
  • Initsiatiiv on kĂ€ivitatud VFX- ja animatsiooniplatvormide valmisoleku kontrollimiseks X11 asendamiseks Waylandiga.
  • Alustati Xfce projekti komposiitserveri Xfwl4 testimist.
  • Wayfire ja Libadwaita pĂ”hjal on uuesti loodud kasutajaliides Unity.
  • Komposiitservereid ja töölauakeskkondi on uuendatud: 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.

Tuletame meelde, et Wayland on komposiitserveri ja sellega töötavate rakenduste suhtlemisprotokoll. Klientidega on vĂ”imalik oma akende joonistamine eraldi puhvrisse, edastades komposiitkomplektile teavet vĂ€rskenduste kohta. serveri, mis kombineerib eri rakenduste puhvrite sisu, et luua lĂ”plik vĂ€ljund, arvestades vĂ”imalikke nĂŒansse, nagu akende kattumine ja lĂ€bipaistvus. TeisisĂ”nu, komposiitserver ei paku API-d eraldi elementide joonistamiseks, vaid opereerib ainult juba loodud akendega, mis vĂ”imaldab kĂ”rvaldada topeltpuhvri kasutamise kĂ”rgema taseme raamatukogude, nagu GTK ja Qt, kasutamisel, mis hoolitsevad akende sisu paigutamise eest.

Wayland lahendab paljusid X11 turbeprobleeme X.Org Serveris, kuna see erinevalt viimasest isoleerib sisendi ja vĂ€ljundi iga akna jaoks, ei luba kliendil pÀÀseda teiste klientide akende sisule ning ei luba seotud akende sisendi sĂŒndmusi varastada (XLibre XServeris on rakendatud X11-laiendus Xnamespace, mis tagab klientide isoleerimise nimede tasandi jagamise kaudu). Otsese töötamise toetamine Waylandiga on rakendatud enamikus Linuxis kasutatavates graafikaraamatukogudes, sealhulgas GTK, Qt, SDL, FLTK, wxWidgets, Clutter ja EFL (Enlightenment Foundation Library).

Seadmete suhtlemine Waylandis/Westonis, nagu initsialiseerimine, videoreĆŸiimide vahetamine (drm modesetting) ja mĂ€luhaldus (GEM i915 jaoks ja TTM radeon ja nouveau jaoks) graafikakaartide puhul, vĂ”ib toimuda otse tuumataseme mooduli kaudu, mis vĂ”imaldab vĂ€ltida superkasutaja Ă”iguste vajadust. X11 rakenduste kĂ€itamiseks Waylandi pĂ”hjalises keskkonnas kasutatakse DDX-komponenti XWayland (Device-Dependent X), mis sarnaneb töökorraldusega nagu Xwin ja Xquartz Win32 ja macOS platvormidel.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster