Wayland 1.24 është i disponueshëm

Pas pas 13 muajsh zhvillimi, u prezantua një version stabil i protokollit, mekanizmit të ndërveprimit midis proceseve dhe bibliotekave Wayland 1.24. Dega 1.24 është e përputhshme me versionet 1.x në nivelin API dhe ABI dhe përmban kryesisht korrigjime gabimesh dhe përmirësime të vogla të protokollit. Materialet e projektit shpërndahen nën licencën MIT. Serveri referues i kompozimit Weston, që ofron kod dhe shembuj funksionalë për përdorimin e Wayland në mjediset desktop dhe zgjidhjet e inkorporuara, zhvillohet në kuadër të një cikli të veçantë zhvillimi.

Ndryshimet kryesore në protokoll:

  • ËshtĂ« realizuar interfazin wl_fixes, i cili lejon zgjidhjen e problemeve me njĂ«si tĂ« tjera programuese tĂ« protokolleve bazĂ« qĂ« nuk mund tĂ« zgjidhen nga aftĂ«sitĂ« e tyre tĂ« brendshme. PĂ«r shembull, kĂ«rkesa "wl_fixes::destroy_registry" lejon qĂ« tĂ« likuidohet objekti wl_registry, pas sĂ« cilĂ«s klienti nuk do tĂ« mund ta pĂ«rdorĂ«, ndĂ«rsa serveri i kompozimit do tĂ« ndalojĂ« transmetimin e ngjarjeve pĂ«rmes tij.
  • NĂ« ndĂ«rfaqen e programimit wl_keyboard::key Ă«shtĂ« implementuar njĂ« pseudo-gjendje "repeated", qĂ« tregon se çelĂ«si Ă«shtĂ« nĂ« gjendjen e shtypjes. ÇelĂ«si mund tĂ« kalojĂ« nĂ« gjendjen "repeated" vetĂ«m pas kalimit nĂ« gjendjen "pressed", por para se tĂ« arrijĂ« gjendjen "released". Ngjarje tĂ« lidhura me kĂ«tĂ« gjendje tĂ« re mund tĂ« gjenerohen disa herĂ«, derisa çelĂ«si tĂ« jetĂ« i shtypur. Ndryshimi lejon serverat kompozitĂ« tĂ« pĂ«rpunojnĂ« pĂ«rsĂ«ritjet e shtypjeve gjatĂ« mbajtjes sĂ« çelĂ«sit si gjendje tĂ« veçantĂ« dhe jo thjesht si njĂ« rrjedhĂ« tĂ« ngjarjeve tĂ« pĂ«rsĂ«ritur tĂ« shtypjes ("pressed"), qĂ« mund tĂ« jetĂ« e dobishme pĂ«r organizimin e punĂ«s me desktopin e largĂ«t.
  • Shtohen funksionet wl_display_dispatch_queue_timeout() dhe wl_display_dispatch_timeout() pĂ«r tĂ« menaxhuar ngjarjet nĂ« radhĂ« me marrjen parasysh tĂ« kohĂ«s sĂ« skadencĂ«s (funksionet wl_display_dispatch dhe wl_display_dispatch_queue kthejnĂ« 0 vetĂ«m kur nuk ka ngjarje, ndĂ«rsa variantet *_timeout gjithashtu kur arrin koha e skadencĂ«s).
  • JanĂ« shtuar funksionet wl_shm_buffer_ref() dhe wl_shm_buffer_unref() pĂ«r qasje nĂ« memorien e ndarĂ« qĂ« lidhet me buffer-in wl_shm_buffer, pas shkatĂ«rrimit tĂ« tij (p.sh., kur klienti pĂ«rfundon punĂ«n). Funksionet lejojnĂ« tĂ« lidhĂ«sh buffer-in wl_shm_buffer nga koha e jetĂ«s sĂ« burimit themelor wl_buffer, kur serveri kompozitor kĂ«rkon ta shtyjĂ« kalimin nĂ« njĂ« gjendje tĂ« re.
  • JanĂ« shtuar funksionet wl_proxy_get_interface() dhe wl_resource_get_interface(), tĂ« cilat kthejnĂ« wl_interface pĂ«r burimin e specifikuar, qĂ« Ă«shtĂ« e nevojshme nĂ« mbĂ«shtetje pĂ«r gjuhĂ«t me tipizim dinamik.
  • JanĂ« shtuar funksionin wl_resource_post_error_vargs(), qĂ« shĂ«rben si alternativĂ« pĂ«r funksionin wl_resource_post_error() me mundĂ«sinĂ« pĂ«r tĂ« kaluar njĂ« listĂ« argumentĂ«sh pĂ«r formatimin e fjalive (va_list).

Ngjarjet më të dukshme të lidhura me Wayland që ndodhën nga publikimi i numrit të mëparshëm:

  • PĂ«rmirĂ«simi i mbĂ«shtetjes Wayland nĂ« drejtuesit privat tĂ« NVIDIA.
  • KDE planifikon tĂ« mbajĂ« vetĂ«m mbĂ«shtetje pĂ«r Wayland. NdĂ«rprerja e kodit kwin_x11 dhe kwin_wayland.
  • Ubuntu dhe Kubuntu do tĂ« mbajnĂ« vetĂ«m mbĂ«shtetje pĂ«r sesionin Wayland nĂ« GNOME dhe KDE.
  • NĂ« GDM, mbetet vetĂ«m mbĂ«shtetje pĂ«r Wayland si parazgjedhje.
  • GTK ka kaluar backend-in pĂ«r X11 nĂ« nivelin e mbetur tĂ« vjetruar.
  • NĂ« Fedora 43 Ă«shtĂ« vendosur tĂ« hiqen nga repositori paketat e pĂ«rdorura nĂ« GNOME pĂ«r tĂ« punuar mbi serverin X. TĂ« gjithĂ« pĂ«rdoruesit e GNOME me X11 do tĂ« detyrohen tĂ« kalojnĂ« nĂ« njĂ« seancĂ« tĂ« bazuar nĂ« Wayland.
  • NĂ« mjedisin e punĂ«s Budgie do tĂ« mbetet vetĂ«m mbĂ«shtetja pĂ«r Wayland.
  • NĂ« Xfce 4.20 Ă«shtĂ« implementuar mbĂ«shtetje e pjesshme pĂ«r Wayland.
  • MATE 1.28 me mbĂ«shtetje eksperimentale pĂ«r Wayland.
  • Wayback — serveri kompozues Wayland pĂ«r tĂ« ekzekutuar ambiente desktopi mbi X11.
  • Kompania Valve nisi projektin Frog pĂ«r tĂ« pĂ«rshpejtuar promovimin e protokolleve tĂ« reja Wayland.
  • Biblioteka e ndĂ«rtimit tĂ« ndĂ«rfaqeve grafike Cosmoe, e cila pĂ«rdor Wayland dhe API nĂ« stilin e BeOS.
  • Aktivizimi default i driver-it Wayland nĂ« Wine.
  • Kalim i Raspberry Pi OS nĂ« pĂ«rdorimin e Wayland.
  • Lançimi i toolkit-it grafik FLTK 1.4.0 me mbĂ«shtetje pĂ«r Wayland.
  • NĂ« grupin Wayland-Protocols Ă«shtĂ« shtuar njĂ« fazĂ« e re promovuese e protokolleve — «eksperimentale», e cila ka pĂ«r qĂ«llim uljen e barrierĂ«s pĂ«r integrimin e protokolleve, pĂ«rshpejtimin e zhvillimit tĂ« protokolleve pĂ«r zhvilluesit dhe inkurajimin e implementimit tĂ« hershĂ«m nĂ« projektet ekzistuese.
  • AMD po zhvillon serverin e saj kompozues ACS, i cili pĂ«rdor Wayland.
  • ShtatĂ« versionet alfa tĂ« mjedisit tĂ« punĂ«s COSMIC.
  • Rivisitimi i serverĂ«ve kompozitĂ«: Weston 14.0, Niri 25.05, Wayland Maker 0.5, miracle-wm 0.5, Hyprland 0.49, labwc 0.8.3, Cage 0.2, Wayfire 0.9, Sway 1.11.

Zgjerimet e protokolleve të shtuar gjatë vitit të fundit, që plotësojnë protokollin bazë Wayland dhe ofrohen në një set të veçantë Wayland-Protocols:

  • menaxhimi i-ngjyrave — mundĂ«si pĂ«r menaxhimin e ngjyrave dhe mbĂ«shtetje pĂ«r gamĂ«n e zgjeruar dinamike tĂ« ndriçimit (HDR, High Dynamic Range).
  • pĂ«rfaqĂ«simi-ngjyror-v1 — pĂ«rcaktimi i pĂ«rfaqĂ«simit tĂ« ngjyrave tĂ« sipĂ«rfaqes Wayland.
  • xdg-toplevel-tag — lejon klientĂ«t Wayland tĂ« bashkangjisin etiketa nĂ« sipĂ«rfaqet e nivelit tĂ« lartĂ«, tĂ« cilat serveri kompozit mund t'i pĂ«rdorĂ« pĂ«r identifikimin e dhomave pas rilansimit tĂ« aplikacionit.
  • efekti-zekthik-efekt — aplikimi i efekteve nĂ« pjesĂ«t polikromatike tĂ« sipĂ«rfaqes Wayland, si p.sh. mjegullimi i sfondit.
  • shkurtimi i-lĂ«vizjes — lejon aplikacionin tĂ« zhvendosĂ« menjĂ«herĂ« treguesin nĂ« pozita tĂ« caktuara.
  • xx-menaxhimi-i-seancave — rikthimi i gjendjes sĂ« dritareve pĂ«r seancat e ndaluara (p.sh. pas mbylljes sĂ« papritur tĂ« menaxhuesit tĂ« kompozit).
  • xx-input-method — zhvillimi i njĂ« protokolli tĂ« ri pĂ«r pĂ«rdorimin e metodave tĂ« futjes sĂ« tekstit. ext-data-control — lejon klientĂ«t me privilegje tĂ« menaxhojnĂ« pĂ«rpunimin e tĂ« dhĂ«nave, pĂ«r shembull, pĂ«r tĂ« realizuar menaxherĂ«t e kopjimit.
  • ext-workspace — realizon konceptin tavolina virtuale dhe ofron ngjarje me informacion mbi gjendjen e hapĂ«sirave tĂ« punĂ«s, si dhe mundĂ«si pĂ«r aktivizimin dhe deaktivizimin e hapĂ«sirave tĂ« punĂ«s.
  • xdg-system-bell — lejon tĂ« japĂ« njĂ« sinjal sistemik, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, si njĂ« paralajmĂ«rim nĂ« emulatorĂ«t e terminaleve.
  • xdg-toplevel-icon — pĂ«r lidhjen e njĂ« ikone me njĂ« dritare nĂ« nivelin mĂ« tĂ« lartĂ«.
  • ext-image-capture-source dhe ext-image-copy-capture — kap pĂ«rmbajtjen qĂ« shfaqet nĂ« ekran.
  • fifo — realizon mekanizmin FIFO (i pari qĂ« erdhi — i pari qĂ« iku) pĂ«r pĂ«rpunimin e radhĂ«s pĂ«r azhurnimin e pĂ«rmbajtjes sĂ« sipĂ«rfaqes sĂ« shfaqjes.
  • commit-timing — lejon lidhjen e njĂ« kufizimi tĂ« kohĂ«s me pĂ«rmbajtjen e sipĂ«rfaqes (serveri kompozues duhet tĂ« pasqyrojĂ« ndryshimin e pĂ«rmbajtjes sa mĂ« shpejt tĂ« jetĂ« e mundur brenda kohĂ«s sĂ« caktuar, por jo mĂ« herĂ«t).

Të kujtojmë se Wayland është një protokoll ndërveprimi midis serverit kompozues dhe aplikacioneve që punojnë me të. Klientët kryejnë vetë vizatimin e dritareve të tyre në një bufer të veçantë, duke ia kaluar informacionin për përditësimet serverit kompozues, i cili kombinon përmbajtjen e bufeve të aplikacioneve të veçanta për të formuar daljen përfundimtare, duke marrë parasysh hollësi të mundshme, siç janë mbivendosja e dritareve dhe transparenca. Në fjalë të tjera, serveri kompozues nuk ofron një API për vizatimin e elementeve të veçanta, por operon vetëm me dritaret që janë formuar tashmë, çka lejon eliminimin e dyfisheve të buferizimit kur përdoren biblioteka me nivel më të lartë, si GTK dhe Qt, që marrin përsipër punën e kompozimit të përmbajtjes së dritareve.

Wayland zgjidh shumë probleme të sigurisë të X11, pasi, ndryshe nga i fundit, izolon hyrjet dhe daljet për çdo dritare, nuk lejon që klienti të ketë qasje në përmbajtjen e dritareve të klientëve të tjerë, si dhe nuk lejon kapjen e ngjarjeve të hyrjes të lidhura me dritaret e tjera. Mbështetje direkte për punën me Wayland është realizuar për shumicën e bibliotekave grafike të përdorura në Linux, duke përfshirë GTK, Qt, SDL, FLTK, wxWidgets, Clutter dhe EFL (Enlightenment Foundation Library).

Ndërveprimi me pajisjet harduerike në Wayland/Weston, siç është inicializimi, kalimi midis mënyrave grafike (drm modesetting) dhe menaxhimi i memorjes (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, çka lejon shmangien 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.

Wayland 1.24 është i disponueshëmWayland 1.24 është i disponueshëm


Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster