Wayland 1.23 tani është i disponueshëm

Pas më shumë se një vit zhvillimi, u prezantua një version i stabilizuar i protokollit, mekanizmit të bashkëpunimit midis proceseve dhe bibliotekave Wayland 1.23. Dega 1.23 është tërësisht kompatibile në nivelin API dhe ABI me lëshimet 1.x dhe përmban kryesisht rregullime gabimesh dhe përditësime të vogla të protokollit. Prodhimet e projektit shpërndahen nën licencën MIT. Serveri i kompozimit referent Weston, i cili ofron kodin dhe shembujt funksional për përdorimin e Wayland në ambientet desktop dhe zgjidhjet e integruara, po zhvillohet në kuadër të një cikli të veçantë zhvillimi.

Ndryshimet kryesore në protokoll:

  • NĂ« libwayland Ă«shtĂ« realizuar njĂ« API qĂ« lejon klientin tĂ« pĂ«rcaktojĂ« madhĂ«sinĂ« maksimale tĂ«Buffer-it tĂ« brendshĂ«m tĂ« lidhjeve nga ana e serverit. MadhĂ«sia maksimale e paracaktuar e buffer-it vendoset pĂ«rmes ndĂ«rfaqes wl_display, dhe API i ri lejon klientĂ«t ta ndryshojnĂ« atĂ« pĂ«r çdo lidhje klienti. Nga ana praktike, ndryshimi lejon pĂ«rdorimin e bufferĂ«ve mĂ« tĂ« mĂ«dhenj nĂ« klientĂ«t specifikĂ« Wayland, si Xwayland, tĂ« cilĂ«t karakterizohen nga njĂ« intensitet mĂ« i madh i ngjarjeve tĂ« hyrjes.
  • PĂ«r kĂ«rkesat (request), ngjarjet (event) dhe enumeracionet (enum) Ă«shtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« atributit XML "deprecated-since" pĂ«r tĂ« shĂ«nuar elementet e huetura. NĂ« terminologjinĂ« e Wayland, kĂ«rkesat janĂ« mesazhe qĂ« dĂ«rgohen nga klienti te server; ngjarjet janĂ« mesazhe tĂ« dĂ«rguara nga serveri te klienti; enumeracionet janĂ« grupe kuptimsh me njĂ« emĂ«r tĂ« caktuar dhe vlera numerike qĂ« manipulohet nga protokolli.
  • NĂ« utilitarin wayland-scanner, i destinuar pĂ«r tĂ« gjeneruar skedarĂ« titulli dhe kod nĂ« gjuhĂ«n C bazuar nĂ« skedarĂ«t XML qĂ« pĂ«rshkruajnĂ« protokollin, Ă«shtĂ« shtuar njĂ« mod "enum-header", duke pĂ«rfshirĂ« nĂ« skedarĂ«t e titullit vetĂ«m "enumeracionet".
  • NĂ« wayland-scanner Ă«shtĂ« siguruar gjenerimi i funksioneve verifikimi (validator) pĂ«r "enumeracionet" nga ana e serverit.
  • ËshtĂ« shtuar mundĂ«sia e caktimit tĂ« emrave pĂ«r radhĂ«t e ngjarjeve me qĂ«llim pĂ«r tĂ« lehtĂ«suar debugimin.
  • JanĂ« shtuar funksionet wl_client_get_user_data() dhe wl_client_set_user_data(), tĂ« cilat lehtĂ«sojnĂ« lidhjen e tĂ« dhĂ«nave arbitrare me klientin.
  • ËshtĂ« shtuar kĂ«rkesa wl_shm.release, qĂ« lejon klientin tĂ« informojĂ« serverin pĂ«r ndĂ«rprerjen e pĂ«rdorimit tĂ« objektit tĂ« pĂ«rbashkĂ«t, duke mundĂ«suar serverit tĂ« lirojĂ« kujtesĂ«n e lidhur me tĂ«.
  • Shtuar mbĂ«shtetje pĂ«r platformĂ«n OpenBSD.

Ngjarje të lidhura me Wayland që ndodhën që nga publikimi i versionit të kaluar:

  • U publikua XWayland 24.1.0 me mbĂ«shtetje pĂ«r teknologjinĂ« Explicit Sync dhe pĂ«rmirĂ«simin e mbĂ«shtetjes pĂ«r arkitekturat e 2D-accelerimit GLAMOR dhe EXA.
  • PĂ«rditĂ«simi i serverit tĂ« kompozimit labwc (Lab Wayland Compositor) me funksionalitete qĂ« i ngjajnĂ« menaxherit tĂ« dritareve Openbox.
  • Projekti wprs, qĂ« zhvillon pĂ«r Wayland njĂ« menaxher seancash, i ngjashĂ«m me utilitarin screen, por pĂ«r aplikacione grafike.
  • Publikimi i serverit tĂ« kompozimit Niri, qĂ« pĂ«rdor Wayland dhe ofron njĂ« metodĂ« tĂ« kompozimit me mozaik (tiling) me grupimin e dritareve nĂ« njĂ« vijĂ« tĂ« pafund qĂ« rrotullohet nĂ« ekran.
  • PĂ«rditĂ«simi i grumbullit tĂ« protokollit dhe zgjatjeve Wayland-Protocols: 1.34, 1.33, 1.32, 1.35.
  • Zhvillimi i bibliotekĂ«s SDL3, e cila pĂ«rdor Wayland si tĂ« parazgjedhur.
  • Publikimi i ambientit tĂ« punĂ«s LXQt 2.0.0 me mbĂ«shtetje pĂ«r Wayland nĂ« menaxherin e skedareve PCManFM-Qt, sistemin e njoftimeve, desktopin, utilitarin e nisjes sĂ« programeve (Runner), panelin, ndĂ«rfaqen e daljes nga sistemi, ndĂ«rfaqen e konfigurimit LXQt dhe shumicĂ«n e aplikacioneve.
  • Publikimi i ambientit tĂ« pĂ«rdoruesit Sway 1.9, qĂ« pĂ«rdor Wayland.
  • NjĂ« menaxher i ri kompozimi miracle-wm, i bazuar nĂ« Wayland dhe komponentĂ«t pĂ«r ndĂ«rtimin e menaxherĂ«ve tĂ« kompozimit Mir.
  • Louvre — njĂ« bibliotekĂ« e re pĂ«r zhvillimin e kompozitave servera tĂ« bazuara nĂ« Wayland.
  • Puna pĂ«r zbatimin e mbĂ«shtetjes pĂ«r Wayland nĂ« Xfce.
  • MbĂ«shtetje fillestare pĂ«r Wayland nĂ« ambientin e punĂ«s Budgie.
  • MbĂ«shtetje fillestare pĂ«r Wayland nĂ« ambientin e punĂ«s Cinnamon.
  • Portimi i ambientit tĂ« punĂ«s MATE pĂ«r Wayland Ă«shtĂ« gati pĂ«rfundimisht.
  • Distribucioni Lubuntu kalon nĂ« pĂ«rdorimin e Qt 6 dhe Wayland.
  • NĂ« KDE 6 Ă«shtĂ« propozuar si parazgjedhje njĂ« seancĂ« qĂ« pĂ«rdor protokollin Wayland. ËshtĂ« realizuar mbĂ«shtetje pĂ«r zgjatjet Wayland pĂ«r menaxhimin e ngjyrave.
  • NĂ« platformĂ«n Electron Ă«shtĂ« pĂ«rfshirĂ« njĂ« mod dekori pĂ«r dritaret pĂ«r Wayland.
  • PĂ«rditĂ«simi i serverit tĂ« kompozimit Wayfire, qĂ« pĂ«rdor Wayland dhe lejon krijimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit me efekte 3D nĂ« stilin e 3D-plug-in-ve pĂ«r Compiz.
  • MbĂ«shtetje pĂ«r Wayland nĂ« IDE IntelliJ dhe OpenJDK.
  • MbĂ«shtetje pĂ«r Wayland nĂ« redaktorin e teksteve GNU Emacs.
  • NĂ« GNOME, nĂ« seancĂ«n e bazuar nĂ« Wayland, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r KVM-in programor Input Leap, duke lejuar pĂ«rdorimin e njĂ« tastiere dhe miu pĂ«r tĂ« kontrolluar disa kompjuterĂ«.
  • Redaktimi i Fedora me ambientin e punĂ«s KDE ka ndaluar mbĂ«shtetje pĂ«r seancĂ«n e bazuar nĂ« protokollin X11 nĂ« paketĂ«n bazĂ«.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r ambientet e bazuara nĂ« Wayland nĂ« drajverĂ«t pronarĂ« NVIDIA.
  • ËshtĂ« realizuar njĂ« driver qĂ« lejon pĂ«rdorimin e Wine nĂ« mjediset e bazuara nĂ« protokollin Wayland pa pĂ«rdorur XWayland dhe komponentĂ«t X11.
  • ËshtĂ« formuar njĂ« version i serverit pĂ«rbĂ«rĂ«s Weston 13.0.
  • PĂ«r testimin e funksionimit tĂ« KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce dhe Sway mbi Wayland, Ă«shtĂ« lĂ«shuar njĂ« Live-distribucion i veçantĂ« i Rebecca Black Linux.
  • NĂ« ndĂ«rtimet e Linux-it, Firefox aktivizon automatikisht pĂ«rdorimin e serverit pĂ«rbĂ«rĂ«s Wayland nĂ« vend tĂ« XWayland. ËshtĂ« dhĂ«nĂ« mundĂ«sia pĂ«r tĂ« krijuar ndĂ«rtime qĂ« mbĂ«shtesin punĂ«n vetĂ«m nĂ« Wayland.

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, sepse, ndryshe nga ky i fundit, izolon hyrjen dhe daljen 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 dritare të tjera. Aktualisht, mbështetja për punën direkte me Wayland tashmë është realizuar për bibliotekat GTK, Qt, SDL (për fillimin e versionit 2.0.2), Clutter dhe EFL (Enlightenment Foundation Library). Duke filluar nga Qt 5.4, është përfshirë moduli QtWayland me implementimin e komponentëve për funksionimin e aplikacioneve Qt në mjedisin e serverit përbërës Weston, i zhvilluar nga projekti Wayland.

Ndërveprimi me harduerin në Wayland/Weston, për shembull, kryerja e inicializimit, kalimi i mënyrave të videove (drm modesetting) dhe menaxhimi i memories (GEM për i915 dhe TTM për radeon dhe nouveau) të kartave grafike, mund të bëhet drejtpërdrejt përmes një moduli që punon në nivelin e bllokut të kernelit, duke lejuar që të shmanget nevoja për privilegje superpërdoruesi. Serveri përbërës Weston mund të funksionojë jo vetëm me modulin DRM të kernelit Linux, por gjithashtu mbi X11, një server tjetër përbërës Wayland, framebuffer dhe RDP. Për më tepër, janë zhvilluar projekte për të siguruar funksionimin mbi grumbullin grafik të platformës Android.

NĂ« kuadĂ«r tĂ« projektit Weston, po zhvillohet njĂ« nga zbatimet e serverit pĂ«rbĂ«rĂ«s. Çdo produkt tjetĂ«r qĂ« mbĂ«shtet protokollin Wayland gjithashtu mund tĂ« veprojĂ« si server pĂ«rbĂ«rĂ«s. PĂ«r shembull, aktualisht po punohet pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r Wayland nĂ« KWin. NĂ« formĂ«n e saj aktuale, Weston ka kaluar pĂ«rtej njĂ« grumbulli shembujsh pĂ«r testimin e protokollit Wayland dhe mund tĂ« pasurohet me funksionalitete pĂ«rmes pluggable dhe shtesave. Shell-et e pĂ«rdoruesve dhe funksionalitetet e zgjeruara tĂ« menaxhimit tĂ« dritareve ofrohen pĂ«r t'u implementuar si backend tĂ« jashtĂ«m nĂ« Weston. PĂ«r tĂ« siguruar ekzekutimin e aplikacioneve tĂ« zakonshme X11 nĂ« njĂ« mjedis tĂ« bazuar nĂ« Wayland, pĂ«rdoret komponenti DDX XWayland (X i varur nga pajisja), i ngjashĂ«m nĂ« organizimin e funksionimit me Xwin dhe Xquartz pĂ«r platformat Win32 dhe macOS.

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


Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster