Wayland 1.23 është i disponueshëm

Pas më shumë se një viti zhvillimi, është prezantuar versioni stabil i protokollit, mekanizmit të ndërveprimit ndërproçesor dhe bibliotekave Wayland 1.23. Dega 1.23 është e përputhshme me nivelin API dhe ABI me lëshimet 1.x dhe përmban kryesisht rregullime gabimesh dhe përmirësime të vogla të protokollit. Puna e projektit shpërndahet nën licencën MIT. Serveri i kompozitës referues Weston, që ofron kod dhe shembuj funksional për përdorimin e Wayland në ambientet desktop dhe zgjidhjet e integruara, po zhvillohet brenda një cikli të veçantë zhvillimi.

Ndryshimet kryesore në protokoll:

  • NĂ« libwayland Ă«shtĂ« realizuar API qĂ« i lejon klientit tĂ« pĂ«rcaktojĂ« madhĂ«sinĂ« maksimale tĂ« buferit tĂ« brendshĂ«m tĂ« lidhjeve nĂ« anĂ«n e serverit. MadhĂ«sia maksimale bazĂ« e buferit jepet pĂ«rmes ndĂ«rfaqes wl_display, dhe API-i i ri i lejon klientĂ«t ta ndryshojnĂ« atĂ« nĂ« lidhje me çdo lidhje klienti. Nga ana praktike, ndryshimi lejon pĂ«rdorimin e buferave mĂ« tĂ« mĂ«dhenj nĂ« klientĂ«t specifikĂ« tĂ« Wayland, siç Ă«shtĂ« Xwayland, tĂ« cilĂ«t karakterizohen nga njĂ« intensitet mĂ« i lartĂ« i ngjarjeve tĂ« hyrjes.
  • PĂ«r kĂ«rkesat (request), ngjarjet (event) dhe enumeracionet (enum) Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur atributin XML "deprecated-since" pĂ«r tĂ« shĂ«nuar elementĂ«t e tejkaluar. NĂ« terminologjinĂ« e Wayland, kĂ«rkesat janĂ« mesazhe qĂ« dĂ«rgohen nga klienti te serverit; ngjarjet janĂ« mesazhe tĂ« transmetuara nga serveri te klienti; enumeracionet janĂ« grupe tĂ« lidhura me njĂ« emĂ«r tĂ« caktuar tĂ« vlerave numerike, me tĂ« cilat manipulohet protokolli.
  • NĂ« utilitarin wayland-scanner, i destinuar pĂ«r tĂ« gjeneruar skedarĂ« tituj dhe kod nĂ« gjuhĂ«n C nĂ« bazĂ« tĂ« skedarĂ«ve XML pĂ«rshkrues tĂ« protokollit, Ă«shtĂ« shtuar njĂ« mod i ri "enum-header", qĂ« pĂ«rfshin caktimin nĂ« skedarĂ«t e titujve vetĂ«m tĂ« "enumeracioneve".
  • NĂ« wayland-scanner Ă«shtĂ« siguruar gjenerimi i funksioneve verifikuese (validator) pĂ«r "enumeracionet" nĂ« anĂ«n e serverit.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r t'i dhĂ«nĂ« emra radhĂ«ve tĂ« ngjarjeve me qĂ«llim tĂ« thjeshtimit tĂ« debugut.
  • JanĂ« shtuar funksionet wl_client_get_user_data() dhe wl_client_set_user_data(), qĂ« thjeshtojnĂ« lidhjen e tĂ« dhĂ«nave tĂ« rastit me klientin.
  • ËshtĂ« shtuar kĂ«rkesa wl_shm.release, qĂ« i lejon klientit tĂ« informojĂ« serverin pĂ«r ndĂ«rprerjen e pĂ«rdorimit tĂ« objektit tĂ« pĂ«rbashkĂ«t, duke i lejuar serverit tĂ« çlirojĂ« memorien e lidhur me tĂ«.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platformĂ«n OpenBSD.

Ngjarjet e lidhura me Wayland që ndodhën që nga publikimi i numrit të kaluar:

  • XWayland 24.1.0 Ă«shtĂ« publikuar me mbĂ«shtetje pĂ«r teknologjinĂ« Explicit Sync dhe pĂ«rmirĂ«simin e mbĂ«shtetjes pĂ«r arkitekturĂ«n 2D-accelerated GLAMOR dhe EXA.
  • PĂ«rditĂ«simi i serverit kompozues labwc (Lab Wayland Compositor) me funksionalitete qĂ« evokojnĂ« menaxherin e dritareve Openbox.
  • Projekti wprs, qĂ« zhvillon pĂ«r Wayland njĂ« menaxher seancash tĂ« ngjashĂ«m me utilitarin screen, por pĂ«r aplikacionet grafike.
  • Publikimi i serverit kompozues Niri, qĂ« pĂ«rdor Wayland dhe ofron njĂ« metodĂ« murnesh (tiling) me grumbullimin e dritareve nĂ« njĂ« shirit tĂ« pafund nĂ« ekran.
  • PĂ«rditĂ«simi i paketĂ«s sĂ« protokolleve dhe zgjerimeve Wayland-Protocols: 1.34, 1.33, 1.32, 1.35.
  • Zhvillimi i bibliotekĂ«s SDL3, qĂ« aplikon Wayland si default.
  • LĂ«shimi i mjedisit tĂ« punĂ«s LXQt 2.0.0 me mbĂ«shtetje pĂ«r Wayland nĂ« menaxherin e skedarĂ«ve PCManFM-Qt, sistemin e njoftimeve, desktopin, utilitarin pĂ«r nisjen e programeve (Runner), panelin, ndĂ«rfaqen e daljes nga sistemi, ndĂ«rfaqen e konfigurimit LXQt dhe shumicĂ«n e aplikacioneve.
  • LĂ«shimi i ambientit tĂ« pĂ«rdoruesit Sway 1.9, qĂ« pĂ«rdor Wayland.
  • Menaxheri i ri i kompoziteve miracle-wm, i bazuar nĂ« Wayland dhe komponente pĂ«r ndĂ«rtimin e menaxherĂ«ve tĂ« kompozitave Mir.
  • Louvre — njĂ« bibliotekĂ« e re pĂ«r zhvillimin e kompozitave serverĂ«sh mbi Wayland.
  • PunĂ« pĂ«r realizimin e mbĂ«shtetjes sĂ« Wayland nĂ« Xfce.
  • MbĂ«shtetje fillestare pĂ«r Wayland nĂ« mjedisin e punĂ«s Budgie.
  • MbĂ«shtetje fillestare pĂ«r Wayland nĂ« mjedisin e punĂ«s Cinnamon.
  • PĂ«rgatitjet pĂ«r portimin e mjedisit tĂ« punĂ«s MATE pĂ«r Wayland janĂ« pothuajse tĂ« kompletuara.
  • Distribucioni Lubuntu po kalon nĂ« pĂ«rdorimin e Qt 6 dhe Wayland.
  • NĂ« KDE 6, njĂ« seancĂ« qĂ« pĂ«rdor protokollin Wayland Ă«shtĂ« propozuar si parazgjedhje. Implementimi i mbĂ«shtetjes pĂ«r zgjerimet Wayland pĂ«r menaxhimin e ngjyrave Ă«shtĂ« realizuar.
  • NĂ« platformĂ«n Electron Ă«shtĂ« pĂ«rfshirĂ« njĂ« mod dedikimi dritareve pĂ«r Wayland.
  • PĂ«rditĂ«simi i serverit kompozues Wayfire, qĂ« pĂ«rdor Wayland dhe lejon formimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit me efekte 3D nĂ« stilin e 3D-pluginateve tĂ« Compiz.
  • MbĂ«shtetje pĂ«r Wayland nĂ« IDE IntelliJ dhe OpenJDK.
  • MbĂ«shtetje pĂ«r Wayland nĂ« editorin e tekstit GNU Emacs.
  • NĂ« GNOME nĂ« seancĂ«n e bazuar mbi Wayland Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r KVM-software Input Leap, e cila lejon pĂ«rdorimin e njĂ« tastierĂ« dhe maus pĂ«r tĂ« menaxhuar disa kompjuterĂ«.
  • Redaksia e Fedora me mjedis punimi KDE ka ndĂ«rprerĂ« mbĂ«shtetje pĂ«r seancĂ«n e bazuar mbi protokollin X11 nĂ« versionin bazĂ«.
  • PĂ«rmirĂ«suar mbĂ«shtetja pĂ«r mjediset e bazuara nĂ« Wayland nĂ« drejtorĂ«t e pronarĂ«ve NVIDIA.
  • Implementuar njĂ« drejtues qĂ« lejon pĂ«rdorimin e Wine nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland pa pĂ«rdorimin e XWayland dhe komponenteve X11.
  • Formuar publikimi i serverit kompozit Weston 13.0.
  • PĂ«r testimin e funksionit tĂ« KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce dhe Sway mbi Wayland, publikohet njĂ« distro speciale Live e Rebecca Black Linux.
  • NĂ« montimet e Linux tĂ« Firefox-it, mbĂ«shtetja pĂ«r serverin kompozit Wayland, si rregull, Ă«shtĂ« aktivizuar nĂ« vend tĂ« XWayland. Ofruar mundĂ«sia pĂ«r krijimin e montimeve qĂ« mbĂ«shtesin funksionimin vetĂ«m nĂ« Wayland.

Të kujtojmë se Wayland është një protokoll për ndërveprimin e serverit kompozit me aplikacionet që punojnë me të. Klientët e realizojnë vetë vizatimin e okove të tyre në një bufer të veçantë, duke kaluar informacionin mbi përditësimet te serveri kompozit, i cili kombinon përmbajtjen e buferave të aplikacioneve të veçanta për të formuar rezultatin përfundimtar duke marrë parasysh aspektet e mundshme si mbivendosja e okove dhe transparenca. Në fjalë të tjera, serveri kompozit nuk ofron API për vizatimin e elementeve të veçanta, por operon vetëm me oket që janë formuar tashmë, gjë që lejon eliminimin e dyfishimit të buferimit gjatë përdorimit të bibliotekave me nivel të lartë si GTK dhe Qt, të cilat marrin përsipër punën e kompozimit të përmbajtjes së okove.

Wayland zgjidh shumë probleme të sigurisë X11, pasi ndryshe nga ky i fundit, ai izolon hyrjet dhe daljet për çdo ok, nuk e lejon klientin të aksesojë përmbajtjen e okove të klientëve të tjerë, si dhe nuk lejon kapjen e ngjarjeve të hyrjes të lidhura me oket e tjera. Aktualisht, mbështetje për punë të drejtpërdrejtë me Wayland është implementuar për bibliotekat GTK, Qt, SDL (nga versioni 2.0.2) Clutter dhe EFL (Biblioteka e Fondacionit Enlightenment). Duke filluar nga Qt 5.4, moduli QtWayland është përfshirë me implementimin e komponenteve për të punuar me aplikacionet Qt në mjedisin e serverit kompozit Weston, i zhvilluar nga projekti Wayland.

Ndërveprimi me harduerin në Wayland/Weston, për shembull, realizimi i inicializimit, kalimi i mënyrave të pamjes (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, çka lejon evitimin e privilegjeve të superpërdoruesit. Serveri kompozit Weston mund të punojë jo vetëm me modulin DRM të bërthamës Linux, por edhe mbi X11, një server tjetër kompozit Wayland, frame buffer dhe RDP. Për më tepër, janë duke u zhvilluar projekte për të mundësuar funksionimin mbi grilën grafike të platformës Android.

Në kuadër të projektit Weston po zhvillohet një nga implementimet e serverit kompozit. Si server kompozit mund të shkaktojë çdo produkt tjetër që mbështet protokollin Wayland. Për shembull, aktualisht po punohet për të garantuar mbështetjes Wayland në KWin. Në formën aktuale Weston tashmë ka kaluar përtej grupit të shembujve për testimin e protokollit Wayland dhe mund të pasurohet me funksionalitet përmes plugins dhe shtesave. Shell-et e përdoruesve dhe funksionet e avancuara të menaxhimit të dritareve propozohet të realizohen si backend-e të jashtme për Weston. Për të garantuar ekzekutimin e aplikacioneve të zakonshme X11 në një ambient të bazuar në Wayland përdoret komponenti DDX XWayland (Device-Dependent X), i ngjashëm në organizim si Xwin dhe Xquartz për platformat Win32 dhe macOS.

Wayland 1.23 është i disponueshëmWayland 1.23 është i disponueshëm


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