Efter Ätta mÄnaders utveckling har den stabila versionen av kompositsservern Weston 12.0 publicerats, vilket utvecklar teknologier som stöder fullstÀndig support av Wayland-protokollet i Enlightenment, GNOME, KDE och andra anvÀndarmiljöer. Utvecklingen av Weston syftar till att tillhandahÄlla en högkvalitativ kodbas och arbetsprover för anvÀndning av Wayland i skrivbordsmiljöer och inbÀddade lösningar, sÄsom plattformar för bilunderhÄllningssystem, smartphones, TV-apparater och andra konsumentenheter. Koden för projektet distribueras under MIT-licensen.
Bytet av en betydande versionsnummer för Weston beror pĂ„ Ă€ndringar av ABI som bryter kompatibiliteten. Ăndringarna i den nya versionen av Weston:
- En backend för att organisera fjĂ€rrĂ„tkomst till skrivbordet har lagts till â backed-vnc, som har funktioner liknande backend-rpd. VNC-protokollet har realiserats med hjĂ€lp av aml och neatvnc. AnvĂ€ndarautentisering och kryptering av kommunikationskanalen (TLS) stöds.
- En backend för multimediahantering har lagts till. servern PipeWire.
- Ăndringar i DRM-backenden (Direct Rendering Manager):
- Stöd för konfigurationer med flera GPU:er har implementerats. För att aktivera ytterligare GPU:er har alternativet "âadditional-devices lista_av_utseende_enheter" föreslagits.
- Stöd för tearing-control-protokollet har lagts till för att inaktivera vertikal synkronisering (VSync) med en ramutlösande puls, som anvÀnds för att skydda mot att det uppstÄr tearing vid utdata. I spelprogram minskar inaktivering av VSync latens i utdata, pÄ bekostnad av att artefakter kan uppstÄ pÄ grund av tearing.
- Stöd för att identifiera innehÄllstyper för HDMI (grafik, fotografier, film och spel) har lagts till.
- Ett egenskapslÀge för rotation av ytor har lagts till nÀr det Àr möjligt.
- Stöd för skrivbackskontakt (writeback connector) har lagts till, som anvÀnds för att skapa skÀrmbilder.
- En egenskap för att definiera transparensnivÄn av ytor har lagts till.
- För tolkning av EDID-metadata har det externa biblioteket libdisplay-info anvÀnts.
- Operationer för storleksÀndring har genomförts i backend-wayland, med hjÀlp av xdg-shell-tillÀgget.
- För backend för fjÀrrÄtkomst backend-rdp har preliminÀrt stöd för fler-monitorsystem (multi-head) lagts till.
- I backend backend-headless, som Àr avsedd för anvÀndning pÄ system utan skÀrm, har stöd för utdata dekorationer lagts till, som anvÀnds för att testa pluginet color-lcms.
- Komponenten launcher-logind har förklarats som förÄldrad och Àr som standard avstÀngd. IstÀllet rekommenderas anvÀndning av launcher-libseat, som ocksÄ stöder logind.
- Stöd för tillstÄndet för vilolÀge har implementerats i libweston/desktop (libweston-desktop), vilket tillÀmpas under tiden innan utdata-buffer kopplas till klienten, och kan anvÀndas för att starta klienten direkt i helskÀrmslÀge.
- Protokollet weston-output-capture har implementerats, vilket Àr avsett för att skapa skÀrmdumpar och fungerar som en mer funktionell ersÀttning för det Àldre protokollet weston-screenshooter.
- Stöd för protokollet xwayland_shell_v1 har lagts till, vilket gör det möjligt att skapa ett objekt xwayland_surface_v1 för en viss wl_surface.
- I biblioteket libweston har stöd för anvÀndarautentisering via PAM implementerats och stöd för version 4 av grÀnssnittet wl_output har lagts till.
- I kompositprocessen har ett förenklat lÀge för val av backend, skal och renderer lagts till, vilket möjliggör syntaxen "--backend=headless", "--shell=foo" och "--renderer=gl|pixman" istÀllet för "--backend=headless-backend.so", "--shell=foo-shell.so" och "--renderer=gl-renderer.so".
- Kunden simple-egl har nu stöd för protokollet fractional-scale, vilket möjliggör anvÀndning av icke-heltaliga skalvÀrden, och ett vertikalt renderinglÀge för panelen har implementerats.
- I skalet för bilens informations- och underhÄllningssystem, ivi-shell, har aktivering av tangentbordsfokus för xdg-shell-surface implementerats, liknande aktivering av inmatning i skal som desktop-shell och kiosk-shell.
- Den delade biblioteket libweston-desktop har integrerats i biblioteket libweston, och bindning av applikationer till libweston kommer att ge tillgÄng till alla funktioner som tidigare tillhandahÄllits i libweston-desktop.
KĂ€lla: opennet.ru
