Wayland 1.24 on saadaval

Pärast 13 kuu arendust on esitatud stabiilne Waylandi protokolli, protsessidevahelise suhtluse mehhanismi ja raamistike versioon 1.24. Versioon 1.24 on API ja ABI tasandil tagasipööratav 1.x väljaannete jaoks ning sisaldab enamasti vigade parandusi ja väikeseid protokolli uuendusi. Projekti arendused on levitatud MIT litsentsi alusel. Etalonkomposiitserver Weston, mis pakub koodi ja töölisi näiteid Waylandi kasutamiseks lauaarvuti keskkondades ja sisseehitatud lahendustes, areneb erinevas arendusprotsessis.

Protokolli peamised muudatused:

  • On realiseeritud liides wl_fixes, mis võimaldab lahendada probleeme teiste aluseks olevate protokollide liidestega, mille lahendamine ei ole võimalik nende enda funktsionaalsuse kaudu. Näiteks päring "wl_fixes::destroy_registry" võimaldab hävitada objekte wl_registry, pärast mida klient ei saa seda kasutada ning komposiitserver lõpetab selle kaudu sündmuste edastamise.
  • wl_keyboard::key rakenduses on implementeeritud pseudoseisund "repeated", mis tähistab klahvi olekut allavajutatuna. Klahvi saab muuta olekusse "repeated" ainult pärast selle muutmist olekusse "pressed", aga enne kui see jõuab olekusse "released". Uue olekuga seotud sündmusi saab genereerida mitu korda, kuni klahv on all. See muudatus võimaldab komposiitserveritel töödelda korduvaid vajutusi klahvi hoidmise ajal eraldi seisunditena, mitte lihtsalt kui ahelat korduvat vajutussündmust ("pressed"), mis võib olla kasulik töökorralduse jaoks. eemaldatud töölaualt.
  • Lisatud funktsioonid wl_display_dispatch_queue_timeout() ja wl_display_dispatch_timeout(), et hallata sündmuste edastamist järjekorras arvesse võttes ajavahemikku (funktsioonid wl_display_dispatch ja wl_display_dispatch_queue tagastavad 0 ainult siis, kui sündmusi pole, samas kui *_timeout variandid tagastavad 0 ka ajavahemiku möödudes).
  • Lisaudatud funktsioonid wl_shm_buffer_ref() ja wl_shm_buffer_unref(), mis võimaldavad juurdepääsu jagatud mälule, mis on seotud wl_shm_bufferiga pärast selle eemaldamist (nt kui klient lõpetab töö). Funktsioonid võimaldavad lahti siduda wl_shm_bufferi põhiteenuse wl_buffer elueast, kui komposiitserver vajab olekute vahepealset viibimist.
  • Lisaudatud funktsioonid wl_proxy_get_interface() ja wl_resource_get_interface(), mis tagastavad wl_interface'i määratud ressursile, mis on vajalik dünaamilise tüübi keelte vahetustega.
  • Lisaudatud funktsioon wl_resource_post_error_vargs(), mis on alternatiiv funktsioonile wl_resource_post_error() ja võimaldab edastada argumentide nimekirja stringi vormindamiseks (va_list).

Kõige silmapaistvamad sündmused, mis on seotud Waylandiga ja toimunud alates eelmine väljaande avaldamisest:

  • Parandatud Waylandi tuge NVIDIA patenteeritud draiverites.
  • KDE plaanib jätta alles ainult Waylandi toe. Kodeeritud kwin_x11 ja kwin_wayland eraldamine.
  • Ubuntu ja Kubuntu jätavad alles ainult Waylandi sessiooni toe GNOME'is ja KDE-s.
  • GDM-is jäeti vaikimisi alles ainult Waylandi tugi.
  • GTK on X11 tagaplaani tõstnud ajalooliseks.
  • Fedora 43 otsustas eemaldada GNOME'i X-serveri ülemise kihi jaoks kasutatavad paketid. Kõik GNOME'i X11 kasutajad sunnitakse üle minema Waylandi põhisele seansile.
  • Budgie töölauakeskkonnas jääb alles ainult Waylandi tugi.
  • Xfce 4.20 toob kaasa osalise Waylandi toe.
  • MATE 1.28 eksperimentaalse Waylandi toega.
  • Wayback — Waylandi komposiitserver, mis võimaldab X11 põhiste töölauade käivitamist.
  • Valve'i ettevõte käivitas Frog projekti, et kiirendada uute Waylandi protokollide edendamist.
  • Cosmoe graafiliste liideste teek, mis kasutab Waylandi ja BeOS stiilis API-d.
  • Waylandi draiveri vaikimisi lubamine Wine'is.
  • Raspberry Pi OS üleminek Waylandi kasutamisele.
  • FLTK 1.4.0 graafikuteegi väljaanne, millel on Waylandi tugi.
  • Wayland-Protocols komplekti on lisatud uus protokollide edendamise etapp — "experimental", mis on suunatud protokollide integreerimise takistuste vähendamisele ja nende kiiremale arendusprotsessi edendamisele eksistentsiaalsetes projektides.
  • AMD arendab oma ACS komposiitserverit, mis kasutab Waylandi.
  • Seitsme COSMIC töölaua alpha-väljaande esitlemine.
  • Komposiitserverite uuendus: 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.

Aasta jooksul lisatud protokolli laiendused, mis täiendavad põhijuhendit Wayland ja tarnitakse eraldi Wayland-Protocols komplektis:

  • color-management — värvihalduse võimalused ja laiendatud dünaamilise ulatuse (HDR, High Dynamic Range) tugi.
  • color-representation-v1 — Wayland-pinna värviesituse määramine.
  • xdg-toplevel-tag — võimaldab Wayland-klientidel kinnitada silte ülemise taseme pindadele, mida komposiitserver saab kasutada akende tuvastamiseks pärast rakenduse taaskäivitamist.
  • ext-background-effect — efektide rakendamine poolläbipaistvatele Waylandi pindadele, nagu näiteks tausta hägustamine.
  • pointer-warp — võimaldab rakendusel koheselt tõsta kursori määratud positsiooni.
  • xx-session-management — akende oleku taastamine katkestatud seansside jaoks (näiteks pärast komposiitmenedžeri ootamatut lõpetamist).
  • xx-input-method — uue protokolli väljatöötamine tekstisisestusmeetodite kasutamiseks. ext-data-control — võimaldab privileege omavatel klientidel hallata andmete töötlemist, näiteks lõikepuhvrite haldajate rakendamiseks.
  • ext-workspace — rakendab kontseptsiooni virtuaalsed töölaudade ning pakub sündmusi, mis sisaldavad teavet töölaudade seisundi kohta, samuti võimalusi töölaidade aktiveerimiseks ja deaktiveerimiseks.
  • xdg-system-bell — võimaldab väljastada süsteemi signaali, mida saab kasutada näiteks terminalide emulaatoris hoiatuseks.
  • xdg-toplevel-icon — ikooni seotmiseks ülemise taseme aknaga.
  • ext-image-capture-source ja ext-image-copy-capture — ekraanil kuvatava sisu salvestamine.
  • fifo — rakendab FIFO-mehhanismi (first in, first out) kuvamisplaani sisu värskendamise jadade käitlemiseks.
  • commit-timing — võimaldab siduda ajapiirangu sisu pinnaga (komposiitserver peab muutuste sisu kuvama võimalikult kiiresti pärast määratud aega, kuid mitte varem).

Tuletame meelde, et Wayland on koostöösalvestite ja nendega töötavate rakenduste interaktsiooniprotokoll. Klientide ülesanne on joonistada oma aknad eraldi puhverfaili, edastades värskenduste kohta teavet koostöösalvestile, mis kombineerib erinevate rakenduste puhverfailide sisu, et luua lõplik väljund, arvesse võttes võimalikke nüansse, nagu akende kattumine ja läbipaistvus. Teisisõnu, koostöösalvesti ei paku eraldi elementide joonistamiseks API-d, vaid töötab ainult juba loodud akendega, mis võimaldab kõrvaldada kahekordse puhverdamise, kasutades kõrgema taseme teeke, nagu GTK ja Qt, mis võtavad enda kanda akna sisu komponeerimise töö.

Wayland lahendab paljusid X11 turvaprobleeme, kuna erinevalt viimasest eraldab see iga akna sisendi ja väljundi, ei luba kliendil juurde pääseda teiste klientide akende sisule ning ei luba seotud sisend-sündmuste ülevõtmist teistest akendest. Otse töötamine Waylandiga on toetatud enamikus Linuxi graafilistes teekides, sealhulgas GTK, Qt, SDL, FLTK, wxWidgets, Clutter ja EFL (Enlightenment Foundation Library).

Wayland/Weston'i riistvara interaktsioon, näiteks initsialiseerimine, video režiimide vahetamine (drm modesetting) ja mälu juhtimine (GEM i915 jaoks ning TTM radeon ja nouveau jaoks) graafikakaartide puhul, saab toimuda otse mooduli kaudu, mis töötab tuumatasemel, võimaldades vältida superkasutaja õigusi. Tavaliste X11 rakenduste käitamiseks Waylandi baasil keskkonnas kasutatakse DDX-komponenti XWayland (Device-Dependent X), mis töötab sarnaselt Xwin ja Xquartz'ile Win32 ja macOS platvormidel.

Wayland 1.24 on saadavalWayland 1.24 on saadaval


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster