Dostupan je Wayland 1.25

Nakon osam mjeseci razvoja, predstavljen je stabilan izdanak protokola, mehanizma međuprocesne interakcije i biblioteka Wayland 1.25. Grana 1.25 unazad je kompatibilna na razini API-a i ABI-a s izdanjima 1.x te sadrži uglavnom ispravke grešaka i manje ažuriranja protokola. Razvojni radovi projekta distribuirani su pod MIT licencom. Referentni kompozitni poslužitelj Weston, koji osigurava kod i radne primjere za korištenje Waylanda u desktop okruženjima i ugrađenim rješenjima, razvija se u okviru odvojenog ciklusa razvoja.

Glavne promjene u protokolu:

  • Dokumentacija je prebačena iz DocBook formata u mdBook (Markdown).
  • Potpuno su dokumentirani Wayland XML dijalekat, model ažuriranja sadržaja i mogućnosti upravljanja bojom.
  • Dodana je nova atributa «frozen» za sučelja s više roditeljskih sučelja.
  • Dodano je novo upit wl_surface.get_release za obavještavanje o oslobađanju bafera koji je klijent prikačio putem wl_surface.attach. Za razliku od wl_buffer.release, u wl_surface.get_release obavijest je vezana za određeni trenutak renderiranja.
  • Dodana je funkcija wl_display_dispatch_pending_single(), koja omogućuje dohvaćanje iz reda događaja i obradu samo jednog događaja, a ne svih nagomilanih događaja, kao što to radi wl_display_dispatch_pending().
  • Osigurano je izdvajanje boja za debag ispis WAYLAND_DEBUG.

Dodana su proširenja protokola, koja dopunjuju osnovni protokol Wayland i isporučuju se u zasebnom skupu Wayland-Protocols:

  • xx-input-method — omogućuje aplikacijama implementaciju metoda unosa teksta za kompozite poslužitelja i formirati uneseni tekst, što se može koristiti, na primjer, za izradu virtualnih tipkovnica i IME slojeva (Input Method Editor) za obradu unosa.
  • xx-text-input - omogućava kompozitnim poslužiteljima da implementiraju metode unosa i šalju tekst u aplikacije. Protokol standardizira interakciju između kompozitnih. serverom i aplikacija, te omogućava upravljanje takvim mogućnostima kao što su prijenos unesenog teksta, obrada događaja o promjeni fokusa unosa i uzimanje u obzir specifičnosti polja unosa (jezik, odabir teksta, tip sadržaja).
  • Protokoli color-management-v1 i color-representation-v1 su unaprijeđeni, pružajući mogućnosti za upravljanje bojom, podršku za HDR i određivanje kolorističkog prikaza Wayland površine.

Najznačajniji događaji vezani za Wayland koji su se dogodili od objave prethodnog izdanja:

  • U GNOME 50 uklonjena je podrška za X11. U KDE Plasma 6.8 odlučeno je prekinuti podršku za X11.
  • JetBrains prebacuje IDE IntelliJ na korištenje Waylanda prema zadanim postavkama.
  • Xfce je najavio kompozitni poslužitelj Xfwl4, koji koristi Wayland.
  • Radno okruženje Budgie 10.10 prebačeno je na Wayland.
  • QNX Developer Desktop temeljen na Waylandu.
  • Marathon OS — mobilni operativni sustav temeljen na Waylandu.
  • Izdanak Wayback, sloj za pokretanje X11 radnih površina koristeći komponente Waylanda.
  • U Cinnamonu je dodana opcionalna mogućnost instalacije sesijskih datoteka za Wayland i implementirana je mogućnost prebacivanja rasporeda tipkovnice prilikom korištenja Waylanda.
  • U Wine drajveru, prilikom rada u okruženjima temeljenim na Waylandu, implementirana je podrška za međuspremnik, metode unosa, nepravilna okna i prozirnost.
  • U Cairo-Docku dodana je podrška za Wayland.
  • Ažuriranje kompozitnih poslužitelja: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.

Podsjetimo se da je Wayland protokol za interakciju kompozitnog poslužitelja i aplikacija koje s njim rade. Klijenti samostalno izvršavaju iscrtavanje svojih prozora u zasebnom međuspremniku, prenoseći informacije o ažuriranjima kompozitnom poslužitelju, koji kombinira sadržaj međuspremnika pojedinih aplikacija kako bi formirao konačni ishod uzimajući u obzir moguće nijanse poput preklapanja prozora i prozirnosti. Drugim riječima, kompozitni poslužitelj ne nudi API za renderiranje pojedinih elemenata, već upravlja samo već formiranim prozorima, što omogućuje izbjegavanje dvostrukog međuspremanja pri korištenju visoko-nivoj biblioteka poput GTK i Qt, koje preuzimaju zadatak sastavljanja sadržaja prozora.

Wayland rješava mnoge sigurnosne probleme X11, jer, za razliku od potonjeg, izolira unos i izlaz za svaki prozor, ne dopušta klijentu pristup sadržaju prozora drugih klijenata, kao i ne omogućava presretanje događaja unosa povezanih s drugim prozorima. Podrška za izravni rad s Waylandom implementirana je za većinu korištenih grafičkih biblioteka u Linuxu, uključujući GTK, Qt, SDL, FLTK, wxWidgets, Clutter i EFL (Enlightenment Foundation Library).

Interakcija s hardverom u Waylandu/Westonu, poput inicijalizacije, prebacivanja video režima (drm modesetting) i upravljanja memorijom (GEM za i915 i TTM za radeon i nouveau) grafičkih kartica, može se obavljati izravno putem modula koji radi na razini jezgre, što omogućuje izbjegavanje privilegija superkorisnika. Za osiguranje rada običnih X11 aplikacija u okruženju temeljenom na Waylandu koristi se DDX komponenta XWayland (Device-Dependent X), koja je organizacijski slična Xwin i Xquartz za Win32 i macOS platforme.

Dostupan je Wayland 1.25Dostupan je Wayland 1.25

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster