Wayland 1.23 Àr tillgÀngligt

Efter mer Àn ett Är av utveckling har den stabila versionen av Wayland-protokollet, mekanismen för interprocesskommunikation och biblioteken Wayland 1.23 presenterats. Version 1.23 Àr bakÄtkompatibel pÄ API- och ABI-nivÄ med utgÄvorna 1.x och innehÄller huvudsakligen buggfixar och mindre protokolluppdateringar. Projektets arbete distribueras under MIT-licensen. Referenskompositservern Weston, som tillhandahÄller kod och arbets exempel 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:

  • I libwayland har ett API implementerats som gör det möjligt för klienten att ange den maximala storleken pĂ„ inre buffrar för anslutningar pĂ„ serversidan. Den grundlĂ€ggande maximala buffertstorleken stĂ€lls in via grĂ€nssnittet wl_display, och det nya API:et gör det möjligt för klienterna att Ă€ndra den i relation till varje klientanslutning. FrĂ„n ett praktiskt perspektiv gör denna förĂ€ndring det möjligt att anvĂ€nda större buffrar i specifika Wayland-klienter, som Xwayland, som kĂ€nnetecknas av en högre intensitet av inmatningshĂ€ndelser.
  • För begĂ€rningar (request), hĂ€ndelser (event) och upprĂ€kningar (enum) har möjligheten att anvĂ€nda XML-attributet "deprecated-since" lagts till för att markera förĂ„ldrade element. I Waylands terminologi Ă€r begĂ€rningar meddelanden som skickas frĂ„n klienten till servern; hĂ€ndelser Ă€r meddelanden som överförs frĂ„n servern till klienten; upprĂ€kningar Ă€r namnrelaterade uppsĂ€ttningar av numeriska vĂ€rden som protokollet manipulerar.
  • I verktyget wayland-scanner, avsett för att generera headerfiler och kod i C baserat pĂ„ XML-filer som beskriver protokollet, har en "enum-header"-lĂ€ge lagts till, som omfattar att endast inkludera "upprĂ€kningar" i headerfilerna.
  • I wayland-scanner har generation av verifieringsfunktioner (validator) för "upprĂ€kningar" pĂ„ serversidan sĂ€kerstĂ€llts.
  • Möjligheten att tilldela namn till hĂ€ndelseköer har lagts till för att förenkla felsökning.
  • Nya funktioner wl_client_get_user_data() och wl_client_set_user_data() har lagts till, vilket förenklar kopplingen av godtyckliga data till klienten.
  • BegĂ€ran wl_shm.release har lagts till som gör det möjligt för klienten att informera servern om att anvĂ€ndningen av det delade objektet har upphört, vilket möjliggör att servern frigör det relaterade minnet.
  • Stöd för OpenBSD-plattformen har lagts till.

Relaterade Wayland-hÀndelser som intrÀffat sedan publiceringen av den senaste utgÄvan:

  • XWayland 24.1.0 har slĂ€ppts med stöd för Explicit Sync-teknik och förbĂ€ttrat stöd för 2D-accelerationsarkitektur GLAMOR och EXA.
  • Uppdatering av kompositservern labwc (Lab Wayland Compositor) med funktioner som liknar fönsterhanteraren Openbox.
  • Projektet wprs utvecklar en sessionshanterare för Wayland, liknande verktyget screen, men för grafiska applikationer.
  • Publicering av kompositservern Niri, som anvĂ€nder Wayland och erbjuder en metod för mosaikkomposition (tiling) med fönstergruppering i en oĂ€ndligt rullande rad pĂ„ skĂ€rmen.
  • Uppdatering av Wayland-Protocols uppsĂ€ttning protokoll och tillĂ€gg: 1.34, 1.33, 1.32, 1.35.
  • Utveckling av biblioteket SDL3, som anvĂ€nder Wayland som standard.
  • Lansering av skrivbordsmiljön LXQt 2.0.0 med stöd för Wayland i filhanteraren PCManFM-Qt, aviseringar, skrivbord, programstartare (Runner), panel, utloggningsgrĂ€nssnitt, LXQt instĂ€llningsgrĂ€nssnitt och de flesta applikationer.
  • Release av anvĂ€ndarmiljön Sway 1.9, som anvĂ€nder Wayland.
  • Ny kompositmanager miracle-wm, baserad pĂ„ Wayland och komponenter för att bygga kompositmanager Mir.
  • Louvre - ett nytt bibliotek för utveckling av kompositörer servrar baserat pĂ„ Wayland.
  • Arbete med implementeringen av Wayland-stöd i Xfce.
  • Initialt stöd för Wayland i Budgie-skrivbordsmiljön.
  • Initialt stöd för Wayland i Cinnamon-skrivbordsmiljön.
  • NĂ€stan slutfört portering av MATE-skrivbordet för Wayland.
  • Distributionen Lubuntu gĂ„r över till att anvĂ€nda Qt 6 och Wayland.
  • I KDE 6 erbjuds som standard en session som anvĂ€nder Wayland-protokollet. Stöd för Wayland-tillĂ€gg för fĂ€rgstyrning har implementerats.
  • I plattformen Electron har lĂ€get för fönsterdekorering för Wayland inkluderats.
  • Uppdatering av kompositservern Wayfire, som anvĂ€nder Wayland och tillĂ„ter skapande av anvĂ€ndargrĂ€nssnitt med 3D-effekter i stil med 3D-pluginer till Compiz.
  • Stöd för Wayland i IDE IntelliJ och OpenJDK.
  • Stöd för Wayland i textredigeraren GNU Emacs.
  • I GNOME, i en session baserad pĂ„ Wayland, har stöd för programvarukommutatorn KVM Input Leap implementerats, vilket gör att en tangentbord och mus kan anvĂ€ndas för att styra flera datorer.
  • Fedora-utgĂ„van med KDE-skrivbordet har slutat stödja sessioner baserade pĂ„ X11-protokollet i grunddistributionen.
  • FörbĂ€ttrat stöd för Wayland-baserade miljöer i proprietĂ€ra NVIDIA-drivrutiner.
  • En drivrutin har implementerats som gör det möjligt att anvĂ€nda Wine i miljöer baserade pĂ„ Wayland-protokollet utan att anvĂ€nda XWayland och X11-komponenter.
  • En version av kompositservern Weston 13.0 har slĂ€ppts.
  • För att testa KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce och Sway ovanpĂ„ Wayland slĂ€pps en speciell Live-distribution av Rebecca Black Linux.
  • I Linux-versionerna av Firefox Ă€r anvĂ€ndning av kompositservern Wayland som standard aktiverad istĂ€llet för XWayland. Möjlighet har Ă€ven skapats för att skapa versioner som endast stöder drift i Wayland.

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 i motsats till den senare isolerar in- och utdata för varje fönster, hindrar klienter frÄn att fÄ tillgÄng till innehÄllet i andra klienters fönster och tillÄter inte att relaterade inmatningsevenemang fÄngas. För nÀrvarande har direkt stöd för arbete med Wayland redan implementerats för biblioteken GTK, Qt, SDL (frÄn version 2.0.2), Clutter och EFL (Enlightenment Foundation Library). FrÄn och med Qt 5.4 ingÄr modulen QtWayland som implementerar komponenter för att köra Qt-applikationer i miljön för kompositservern Weston, som utvecklas av Wayland-projektet.

Interaktion med hÄrdvaran i Wayland/Weston, som att initiera, vÀxla videolÀgen (drm modesetting) och hantera minne (GEM för i915 och TTM för radeon och nouveau) grafikkort, kan göras direkt genom en modul som fungerar pÄ kÀrnnivÄ, vilket möjliggör att undvika superanvÀndartillstÄnd. Kompositservern Weston kan fungera inte bara med Linux-kÀrnans DRM-modul utan ocksÄ ovanpÄ X11, en annan kompositserver för Wayland, framebuffer och RDP. Dessutom utvecklas projekt för att sÀkerstÀlla drift ovanpÄ grafikstacken i Android.

Inom projektet Weston utvecklas en av implementeringarna av kompositservern. Som kompositserver kan Àven andra produkter som stöder Wayland-protokollet anvÀndas. För nÀrvarande pÄgÄr arbete för att sÀkerstÀlla stöd för Wayland i KWin. I sin nuvarande form har Weston redan gÄtt bortom en uppsÀttning exempel för att testa Wayland-protokollet och kan utökas med funktionalitet genom plugins och tillÀgg. AnvÀndargrÀnssnitt och avancerade fönsterhanteringsfunktioner föreslÄs realiseras i form av externa backend till Weston. 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 Xwin och Xquartz för Win32 och macOS-plattformar.

Wayland 1.23 Àr tillgÀngligtWayland 1.23 Àr tillgÀngligt


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