Wayland 1.26 është i disponueshëm

Pas një periudhë katër mujore zhvillimi, u prezantua një lëshim stabil i protokollit, mekanizmit të bashkëveprimit midis proceseve dhe librarive Wayland 1.26. Dega 1.26 është e përputhshme me API dhe ABI me lëshimet 1.x dhe përmban kryesisht korrigjime gabimesh dhe përditësime të vogla të protokollit. Të dhënat e projektit shpërndahen nën licencën MIT. Kompozitori referencë server Weston, i cili ofron kodin dhe shembujt e punës për përdorimin e Wayland në ambientet desktop dhe zgjidhjet e inkorporuara, zhvillohet në një cikël të veçantë zhvillimi.

Ndryshimet kryesore në protokoll:

  • ËshtĂ« shtuar ngjarja wl_pointer.warp, pĂ«rmes sĂ« cilĂ«s mund tĂ« merrni njoftime pĂ«r pozita tĂ« reja tĂ« treguesit pa trajtimin e ngjarjes wl_pointer.motion, qĂ« gjenerohet gjatĂ« aktivitetit tĂ« pĂ«rdoruesit.
  • ËshtĂ« shtuar kĂ«rkesa wl_fixes.ack_global_remove, e destinuar pĂ«r tĂ« dĂ«rguar menaxherit tĂ« kompozimit njĂ« konfirmim qĂ« klienti ka ndalur trajtimin e ngjarjes pĂ«r tĂ« shmangur njĂ« gjendje garuese kur hiqen ngjarjet globale. Pas marrjes sĂ« konfirmimit nga tĂ« gjithĂ« klientĂ«t, menaxheri i kompozimit mund tĂ« heqĂ« trajtuesin pĂ«rkatĂ«s nĂ« anĂ«n e tij.
  • ËshtĂ« shtuar funksioni wl_display_remove_socket_fd() pĂ«r tĂ« hequr soketĂ«t, tĂ« cilĂ«t ishin shtuar mĂ« parĂ« pĂ«rmes thirrjes wl_display_add_socket_fd().
  • NĂ« modalitetin debug WAYLAND_DEBUG Ă«shtĂ« siguruar dalja nĂ« logun e kohĂ«s nĂ« formatin 'HH:MM:ss.xxxxxx', qĂ« e bĂ«n analizĂ«n dhe krahasimin e logeve mĂ« tĂ« lehtĂ«.

Zgjerimet e protokollit të shtuar pas lëshimit të fundit të Wayland, që plotësojnë protokollin bazë Wayland dhe ofrohen në një grup të veçantë Wayland-Protocols:

  • xx-fractional-scale — pĂ«r shkallĂ«zimin e sistemit tĂ« koordinatave logjike, ku vlerat pĂ«rcaktohen me numra tĂ« plotĂ«, pĂ«r tĂ« pĂ«rmirĂ«suar saktĂ«sinĂ« e pozicionimit dhe pĂ«r tĂ« rritur rezolutĂ«n e koordinatave logjike nĂ« pikselat e veçanta. NjĂ« mundĂ«si e tillĂ« zgjidh problemin me rezolutĂ«n e kufizuar tĂ« sistemit tĂ« koordinatave logjike, e pamjaftueshme pĂ«r pozicionimin nĂ« nivelin e pikselave tĂ« veçantĂ«, e nevojshme pĂ«r realizimin e plotĂ« tĂ« shkallĂ«zimit tĂ« fraksionuar.
  • xx-cutouts — pĂ«r marrjen e informacionit mbi prerjet nĂ« ekran (pĂ«r shembull, zona pĂ«r kamerĂ«n ballore nĂ« ekranin e smartfonit).
  • xx-zones — pĂ«r krijimin dhe shtimin e dritareve tĂ« nivelit tĂ« sipĂ«rm nĂ« 'zona' — ambiente me hapĂ«sirĂ«n e tyre tĂ« koordinatave. Protokolli lejon organizimin e njĂ« shpĂ«rndarjeje logjike tĂ« dritareve, ku çdo dritare vendoset nĂ« lidhje me njĂ« dritare tjetĂ«r.
  • xx-keyboard-filter — pĂ«r kapjen nga klienti tĂ« ngjarjeve tĂ« zgjedhura tĂ« tastierĂ«s, ndryshimin e ngjarjeve tĂ« hyrjes ose bllokimin e dĂ«rgimit tĂ« ngjarjeve tĂ« caktuara nĂ« sipĂ«rfaqen Wayland ku Ă«shtĂ« vendosur fokusi i hyrjes.
  • NĂ« kategorinĂ« «staging» Ă«shtĂ« shtuar protokolli xdg-session-management, i cili ofron mundĂ«si pĂ«r rikthimin e gjendjes dhe pozicionit tĂ« dritareve tĂ« njĂ« seance tĂ« ndĂ«rprerĂ« nĂ« mjediset qĂ« bazohen nĂ« protokollin Wayland, pĂ«r shembull, pas pĂ«rfundimit tĂ« papritur tĂ« kompozitorit. serverĂ« ose aplikacionit.
  • NĂ« protokollin «linux-dmabuf» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r punĂ«n nĂ« sisteme me disa GPU. NĂ« sisteme tĂ« tilla, klienti mund tĂ« dakordĂ«sojĂ« me kompozitorin server se cili GPU duhet tĂ« pĂ«rdoret.
  • NĂ« protokollin color-management-v1 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r metadata tĂ« imazheve nĂ« formatin BT.2100, pĂ«r pĂ«rdorim nĂ« pĂ«rpunues tĂ« server specializuar nĂ« kompozitor, qĂ« lejojnĂ« shfaqjen e saktĂ« tĂ« pĂ«rmbajtjes HDR tĂ« krijuar pĂ«r Windows.

Ngjarjet më të dukshme lidhur me Wayland të ndodhur pas botimit të shpërndarjes së kaluar:

  • NĂ« Cinnamon Ă«shtĂ« implementuar mbĂ«shtetje e plotĂ« pĂ«r Wayland.
  • NĂ« bibliotekĂ«n ANGLE, e pĂ«rdorur nĂ« Chrome dhe Android, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Wayland.
  • NĂ« KDE, ndĂ«rsa pĂ«rdoret Wayland, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r rikthimin e seancave dhe Ă«shtĂ« realizuar protokolli Wayland xx-fractional-scale-v2 pĂ«r pĂ«rmasat e fraksionuara.
  • ËshtĂ« krijuar njĂ« port i drejtuesit X.Org pĂ«r mjediset qĂ« bazohen nĂ« Wayland.
  • ËshtĂ« iniciuar njĂ« verifikim i gatishmĂ«risĂ« sĂ« platformave VFX dhe animacionit pĂ«r zĂ«vendĂ«simin e X11 me Wayland.
  • Ka filluar testimi i serverit kompozitor Xfwl4 nga projekti Xfce.
  • NĂ« bazĂ« tĂ« Wayfire dhe Libadwaita, Ă«shtĂ« rinovuar ndĂ«rfaqja pĂ«rdoruesi Unity.
  • JanĂ« pĂ«rditĂ«suar serverĂ«t kompozitor dhe mjediset e desktopit: 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.

Kujtojmë se Wayland përfaqëson një protokoll ndërveprimi midis serverit kompozitor dhe aplikacioneve që punojnë me të. Klientët realizojnë vetë vizatimin e dritareve të tyre në një tampon të veçantë, duke kaluar informacionin rreth përditësimeve tek kompozitori, serverit, i cili kombinon përmbajtjen e tamponëve të aplikacioneve të veçanta për të formuar rezultatin përfundimtar duke marrë parasysh aspektet e mundshme, siç janë mbivendosja e dritareve dhe transparenca. Me fjalë të tjera, serveri kompozitor nuk ofron API për vizatimin e elementeve të veçanta, por operon vetëm me dritaret e formuara tashmë, gjë që lejon të hiqet dyfishimi i tamponit kur përdoren biblioteka me nivele të larta, si GTK dhe Qt, që merr përsipër punën e organizimit të përmbajtjes së dritareve.

Wayland zgjidh shumë probleme të sigurisë së X11 në X.Org Server, pasi ndryshe nga ky i fundit, izolon hyrjen dhe daljen për çdo dritare, nuk lejon që klientët të kenë qasje në përmbajtjen e dritareve të klientëve të tjerë, si dhe nuk lejon kapjen e ngjarjeve të hyrjes që lidhen me dritare të tjera (në XLibre XServer është implementuar zgjerimi X11 i quajtur Xnamespace, i cili siguron izolimin e klientëve përmes ndarjes në nivelin e hapësirave të emrave). Mbështetje për punën direkte me Wayland është realizuar për shumicën e librarive grafike të përdorura në Linux, duke përfshirë GTK, Qt, SDL, FLTK, wxWidgets, Clutter dhe EFL (Enlightenment Foundation Library).

Ndërveprimi me pajisjet në Wayland/Weston, për shembull, kryerja e inicializimeve, kalimi në modet video (drm modesetting) dhe menaxhimi i memories (GEM për i915 dhe TTM për radeon dhe nouveau) të kartave grafike, mund të realizohet drejtpërdrejt përmes një moduli që punon në nivelin e bërthamës, duke lejuar kështu evitimin e privilegjeve të superpërdoruesit. Për të siguruar ekzekutimin e aplikacioneve të zakonshme X11 në një mjedis të bazuar në Wayland, përdoret komponenti DDX XWayland (Device-Dependent X), i ngjashëm në organizimin e punës me Xwin dhe Xquartz për platformat Win32 dhe macOS.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster