Wayland 1.24 Àr nu tillgÀnglig

Efter 13 mÄnaders utveckling har den stabila versionen av Wayland 1.24, protokollet, mekanismen för interprocesskommunikation och biblioteken presenterats. Version 1.24 Àr bakÄtkompatibel pÄ API- och ABI-nivÄ med versioner 1.x och innehÄller frÀmst buggfixar och mindre protokolldatouppdateringar. Projektets arbete sprids under MIT-licens. Referenskompositservern Weston, som tillhandahÄller kod och arbetsprover för anvÀndning av Wayland i skrivbordsmiljöer och inbÀddade lösningar, utvecklas inom en separat utvecklingscykel.

Huvudsakliga förÀndringar i protokollet:

  • GrĂ€nssnittet wl_fixes har implementerats för att kunna lösa problem med andra programgrĂ€nssnitt för grundprotokollen som inte kan Ă„tgĂ€rdas med dessa grĂ€nssnitts egna funktioner. Till exempel tillĂ„ter begĂ€ran "wl_fixes::destroy_registry" att ta bort objektet wl_registry, vilket gör att klienten inte lĂ€ngre kan anvĂ€nda det och kompositservern slutar att överföra hĂ€ndelser genom det.
  • I programgrĂ€nssnittet wl_keyboard::key har det pseudotillstĂ„nd "repeated" implementerats, vilket innebĂ€r att tangenten Ă€r nedtryckt. En tangent kan endast vĂ€xlas till tillstĂ„ndet "repeated" efter att den har vĂ€xlats till "pressed", men innan den nĂ„r "released". Relaterade hĂ€ndelser kan genereras flera gĂ„nger sĂ„ lĂ€nge tangenten hĂ„lls nedtryckt. Denna Ă€ndring gör att kompositservrar kan hantera upprepade nedtryckningar som separata tillstĂ„nd istĂ€llet för bara som en ström av upprepade nedtryckningshĂ€ndelser ("pressed"), vilket kan vara anvĂ€ndbart för att organisera arbetet med fjĂ€rrskrivbord.
  • Funktionerna wl_display_dispatch_queue_timeout() och wl_display_dispatch_timeout() har lagts till för att hantera hĂ€ndelser i kön med hĂ€nsyn till tidsgrĂ€nsen (funktionerna wl_display_dispatch och wl_display_dispatch_queue returnerar 0 endast nĂ€r det inte finns nĂ„gra hĂ€ndelser, medan varianterna *_timeout ocksĂ„ returnerar 0 om tidsgrĂ€nsen intrĂ€ffar).
  • Funktionerna wl_shm_buffer_ref() och wl_shm_buffer_unref() har lagts till för att fĂ„ tillgĂ„ng till delat minne kopplat till wl_shm_buffer efter dess borttagning (till exempel nĂ€r klienten avslutar). Dessa funktioner möjliggör att koppla bort wl_shm_buffer frĂ„n livstiden av huvudresursen wl_buffer nĂ€r kompositservern behöver skjuta upp övergĂ„ngen till ett nytt tillstĂ„nd.
  • Funktioner wl_proxy_get_interface() och wl_resource_get_interface() har lagts till, vilket returnerar wl_interface för den angivna resursen, ett önskemĂ„l i bindningar för dynamiskt typade sprĂ„k.
  • Funktionen wl_resource_post_error_vargs() har lagts till som ett alternativ till funktionen wl_resource_post_error() med möjlighet att överföra en lista med argument för formatering av strĂ€ng (va_list).

De mest anmÀrkningsvÀrda hÀndelserna relaterade till Wayland som intrÀffat sedan publiceringen av den senaste versionen:

  • FörbĂ€ttrad Wayland-stöd i proprietĂ€ra NVIDIA-drivrutiner.
  • KDE planerar att behĂ„lla endast stöd för Wayland. Separation av koden kwin_x11 och kwin_wayland.
  • Ubuntu och Kubuntu kommer endast att behĂ„lla stöd för Wayland-sessionen i GNOME och KDE.
  • I GDM lĂ€mnas endast stöd för Wayland som standard.
  • GTK har avstĂ€ngt back-end för X11 som förĂ„ldrad.
  • I Fedora 43 har det beslutats att ta bort paket som anvĂ€nds i GNOME för att köra ovanpĂ„ X-servern frĂ„n lagret. Alla GNOME-anvĂ€ndare med X11 kommer att tvingas vĂ€xla till en Wayland-baserad session.
  • I Budgie-skrivbordsmiljön kommer endast stöd för Wayland att finnas kvar.
  • Delvis stöd för Wayland har införts i Xfce 4.20.
  • MATE 1.28 med experimentellt stöd för Wayland.
  • Wayback — en Wayland-kompositserver för att köra skrivbord baserat pĂ„ X11.
  • Valve har startat projektet Frog för att pĂ„skynda införandet av nya Wayland-protokoll.
  • Cosmoe-grafikgrĂ€nssnittsbiblioteket anvĂ€nder Wayland och ett API i BeOS-stil.
  • Wayland-drivrutinen i Wine Ă€r aktiverad som standard.
  • Raspberry Pi OS övergĂ„r till att anvĂ€nda Wayland.
  • Utgivningen av grafikverktygssatsen FLTK 1.4.0 med Wayland-stöd.
  • Wayland-Protocols har fĂ„tt en ytterligare fas för att frĂ€mja protokoll — 'experimental', avsedd för att sĂ€nka tröskeln för att integrera protokoll, pĂ„skynda utvecklingen av protokoll till utvecklare och uppmuntra tidig implementation i befintliga projekt.
  • AMD utvecklar sin egen kompositserver, ACS, som anvĂ€nder Wayland.
  • Sju alfa-versioner av COSMIC-skrivbordsmiljön.
  • Uppdateringar av kompositservrar: 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.

TillÀgg av protokoll som lagts till det senaste Äret, som kompletterar grundprotokollet Wayland och som ingÄr i en separat uppsÀttning Wayland-Protocols:

  • color-management — möjligheter för fĂ€rghantering och stöd för utökat dynamiskt omfĂ„ng av ljusstyrka (HDR, High Dynamic Range).
  • color-representation-v1 — definierar fĂ€rgrepresentationen för Wayland-yta.
  • xdg-toplevel-tag — gör det möjligt för Wayland-klienter att koppla taggar till ytor pĂ„ översta nivĂ„n, som kompositservern kan anvĂ€nda för att identifiera fönster efter att applikationen har startats om.
  • ext-background-effect — tillĂ€mpning av effekter pĂ„ genomskinliga delar av Wayland-yta, sĂ„som oskĂ€rpa av bakgrunden.
  • pointer-warp — gör att applikationen omedelbart kan flytta pekaren till en angiven position.
  • xx-session-management — Ă„terstĂ€llning av fönsterstatus för avbrutna sessioner (till exempel efter en crash av komposithanteraren).
  • xx-input-method — utvecklingen av ett nytt protokoll för att anvĂ€nda textinmatningsmetoder. ext-data-control — gör det möjligt för privilegierade klienter att hantera databehandling, till exempel för att implementera urklippshanterare.
  • ext-workspace — realiserar konceptet virtuella skrivbord och erbjuder hĂ€ndelser med information om skrivbordsstatus samt möjligheter att aktivera och avaktivera skrivbord.
  • xdg-system-bell — gör det möjligt att avge ett systemljud, som kan anvĂ€ndas, till exempel, som en varning i terminalemulatorer.
  • xdg-toplevel-icon — för att koppla en ikon till ett fönster pĂ„ översta nivĂ„n.
  • ext-image-capture-source och ext-image-copy-capture — fĂ„nga innehĂ„llet som visas pĂ„ skĂ€rmen.
  • fifo — implementerar en FIFO-mekanism (först in, först ut) för att hantera kön av uppdatering av innehĂ„llet pĂ„ den visade ytan.
  • commit-timing — möjliggör att knyta en tidsgrĂ€ns till innehĂ„llet pĂ„ ytan (kompositservern ska visa förĂ€ndringen av innehĂ„llet inom angiven tid, men inte tidigare).

Wayland Àr ett protokoll för interaktionen mellan kompositservern och de applikationer som arbetar med den. Kunderna renderar sjÀlva sina fönster i en separat buffert och skickar information om uppdateringar till kompositservern, som kombinerar innehÄllet i buffertarna frÄn de olika applikationerna för att skapa den slutliga utgÄngen med hÀnsyn till eventuella detaljer, sÄsom fönsteröverlagring och transparens. Med andra ord tillhandahÄller inte kompositservern ett API för att rendera enskilda element, utan arbetar endast med redan skapade fönster, vilket gör det möjligt att eliminera dubbel buffring vid anvÀndning av högre nivÄer av bibliotek som GTK och Qt, som tar hand om sammanstÀllningen av fönsterinnehÄllet.

Wayland löser mÄnga sÀkerhetsproblem med X11, eftersom den isolerar in- och utdata för varje fönster, hindrar klienter frÄn att fÄ tillgÄng till innehÄllet i andra kunders fönster och förhindrar fÄngst av inmatningsevent kopplade till andra fönster. Stöd för direkt arbete med Wayland har implementerats för de flesta grafiska bibliotek som anvÀnds i Linux, inklusive GTK, Qt, SDL, FLTK, wxWidgets, Clutter och EFL (Enlightenment Foundation Library).

Interaktionen med hÄrdvaran i Wayland/Weston, till exempel initiering, videolÀgesvÀxling (drm modesetting) och minneshantering (GEM för i915 och TTM för radeon och nouveau) av grafikkort kan ske direkt genom en modul som arbetar pÄ kÀrnnivÄ, vilket gör det möjligt att undvika superanvÀndarbehörighet. För att möjliggöra körning av vanliga X11-applikationer i en Wayland-baserad miljö anvÀnds DDX-komponenten XWayland (Device-Dependent X), som liknar hur Xwin och Xquartz fungerar för plattformar som Win32 och macOS.

Wayland 1.24 Àr nu tillgÀngligWayland 1.24 Àr nu tillgÀnglig


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster