Wayland 1.25 je dostupan

Nakon osam mjeseci razvoja, objavljeno je stabilno izdanje protokola Wayland 1.25, mehanizma međuprocesne komunikacije i biblioteka. Grana 1.25 je unatrag kompatibilna s izdanjima 1.x na razini API-ja i ABI-ja te sadrži prvenstveno ispravke programskih pogrešaka i manja ažuriranja protokola. Rad na projektu licenciran je pod MIT licencom. Weston referentni kompozitni poslužitelj, koji pruža kod i radne primjere za korištenje Waylanda u desktop okruženjima i ugrađenim rješenjima, razvija se u zasebnom razvojnom ciklusu.

Glavne promjene u protokolu:

  • Dokumentacija je pretvorena iz DocBook u mdBook (Markdown) format.
  • Waylandov XML dijalekt, model ažuriranja sadržaja i mogućnosti upravljanja bojama su u potpunosti dokumentirani.
  • Dodan je novi atribut "zamrznut" za sučelja s više roditeljskih sučelja.
  • Dodan je novi zahtjev wl_surface.get_release za primanje obavijesti o oslobađanju međuspremnika kojeg je klijent priložio putem wl_surface.attach. Za razliku od wl_buffer.release, obavijest wl_surface.get_release vezana je za određeni trenutak renderiranja.
  • Dodana je funkcija wl_display_dispatch_pending_single() koja vam omogućuje dohvaćanje i obradu samo jednog događaja iz reda čekanja događaja, umjesto svih akumuliranih događaja, kao što to čini wl_display_dispatch_pending().
  • Omogućeno je isticanje bojama izlaza za otklanjanje grešaka WAYLAND_DEBUG.

Proširenja protokola dodana od izlaska Waylanda 1.25, koja nadopunjuju osnovni Wayland protokol i isporučuju se u zasebnom Wayland-Protocols setu:

  • xx-input-method — Omogućuje aplikacijama implementaciju metoda unosa teksta za kompozitne oblike poslužitelji i oblikuju uneseni tekst, što se može koristiti, na primjer, za stvaranje virtualnih tipkovnica i IME slojeva (Input Method Editor) za obradu unosa.
  • xx-text-input — omogućuje kompozitnim poslužiteljima implementaciju metoda unosa i slanje teksta aplikacijama. Protokol standardizira interakciju između kompozitnih poslužitelja i aplikacija te vam omogućuje upravljanje mogućnostima kao što su prijenos ulaznog teksta, rukovanje događajima promjene fokusa unosa i uzimanje u obzir specifičnosti ulaznih polja (jezik, odabir teksta, vrsta sadržaja).
  • Protokoli za upravljanje bojama v1 i prikaz boja v1 su poboljšani, pružajući mogućnosti za upravljanje bojama, HDR podršku i definiranje prikaza boja Wayland površine.

Najznačajniji događaji vezani uz Wayland koji su se dogodili od objavljivanja posljednjeg broja:

  • GNOME 50 je uklonio podršku za X11. KDE Plasma 6.8 će također ukinuti podršku za X11.
  • JetBrains prebacuje IntelliJ IDE na korištenje Waylanda prema zadanim postavkama.
  • Xfce je najavio Xfwl4 kompozitni server koji koristi Wayland.
  • Radno okruženje Budgie 10.10 migrirano je na Wayland.
  • QNX Developer Desktop baziran na Waylandu.
  • Marathon OS je mobilni OS baziran na Waylandu.
  • Izlazak Waybacka, sloja za pokretanje X11 desktopa pomoću Wayland komponenti.
  • Cinnamon sada ima mogućnost instaliranja datoteka sesije za Wayland i implementira mogućnost promjene rasporeda tipkovnice prilikom korištenja Waylanda.
  • Wine upravljački program implementira podršku za međuspremnik, metode unosa, nepravokutne prozore i prozirnost prilikom izvođenja u okruženjima temeljenim na Waylandu.
  • Podrška za Wayland dodana je u Cairo-Dock.
  • Ažurirani kompozitni serveri: 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 kompozitni komunikacijski protokol poslužitelja i aplikacije koje ga koriste. Klijenti neovisno prikazuju svoje prozore u zasebnom međuspremniku, prosljeđujući informacije o ažuriranjima kompozitnom poslužitelja, koji kombinira sadržaj pojedinačnih međuspremnika aplikacije kako bi generirao konačni izlaz, uzimajući u obzir moguće nijanse poput preklapanja prozora i prozirnosti. Drugim riječima, kompozitni poslužitelj ne pruža API za renderiranje pojedinačnih elemenata, već radi samo na prethodno renderiranim prozorima, eliminirajući dvostruko međuspremništvo pri korištenju biblioteka visoke razine kao što su GTK i Qt, koje obavljaju posao sastavljanja sadržaja prozora.

Wayland rješava mnoge sigurnosne probleme X11, budući da, za razliku od potonjeg, izolira ulaz i izlaz za svaki prozor, ne dopušta klijentu pristup sadržaju prozora drugih klijenata i ne dopušta presretanje ulaznih događaja povezanih s drugim prozorima. Podrška za izravan rad s Waylandom implementirana je za većinu grafičkih biblioteka koje se koriste 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 načina rada (drm modesetting) i upravljanja memorijom (GEM za i915 i TTM za radeon i nouveau) grafičkih kartica, može se izvoditi izravno putem modula koji se izvodi na razini kernela, što vam omogućuje da se snađete bez privilegija superkorisnika. Kako bi se osiguralo izvršavanje redovnih X11 aplikacija u okruženju temeljenom na Waylandu, koristi se XWayland (Device-Dependent X) DDX komponenta, slična svojoj organizaciji Xwinu i Xquartzu za Win32 i macOS platforme.

 Wayland 1.25 je dostupan  Wayland 1.25 je dostupan

Izvor: opennet.ru

Dodajte komentar