Etter åtte måneders utvikling har en stabil utgivelse av Weston 12.0-komposittserveren blitt publisert, og utvikler teknologier som bidrar til fremveksten av full støtte for Wayland-protokollen i Enlightenment, GNOME, KDE og andre brukermiljøer. Westons utvikling tar sikte på å gi en kodebase av høy kvalitet og fungerende eksempler for bruk av Wayland i skrivebordsmiljøer og innebygde løsninger, for eksempel plattformer for automotive infotainmentsystemer, smarttelefoner, TV-er og andre forbrukerenheter. Prosjektkoden er distribuert under MIT-lisensen.
Westons betydelige endring av versjonsnummer skyldes ABI-endringer som bryter kompatibiliteten. Endringer i den nye Weston-grenen:
- En backend er lagt til for å organisere ekstern tilgang til skrivebordet - backed-vnc, som utfører funksjoner som ligner på backend-rpd. VNC-protokollen er implementert ved hjelp av aml og neatvnc. Brukerautentisering og kommunikasjonskanalkryptering (TLS) støttes.
- Lagt til en backend for å jobbe med PipeWire multimediaserver.
- Endringer i DRM (Direct Rendering Manager) backend:
- Støtte for konfigurasjoner med flere GPUer er implementert. For å aktivere flere GPUer, foreslås alternativet "—additional-devices list_output_devices".
- Lagt til støtte for rivekontrollprotokollen for å deaktivere vertikal synkronisering (VSync) med vertikal blankingpuls, brukt for å beskytte mot riving i utgangen. I spillprogrammer lar deaktivering av VSync deg redusere forsinkelser i skjermutgang, på bekostning av gjenstander på grunn av riving.
- Lagt til støtte for å definere innholdstyper for HDMI (grafikk, bilder, filmer og spill).
- Egenskapen for planrotasjon er lagt til og aktivert når det er mulig.
- Lagt til støtte for tilbakeskrivningskontakter som brukes til å ta skjermbilder.
- Lagt til en egenskap for å bestemme gjennomsiktighetsnivået til et fly.
- Det eksterne biblioteket libdisplay-info brukes til å analysere EDID-metadata.
- Backend-wayland implementerer endringsoperasjoner ved å bruke xdg-shell-utvidelsen.
- Foreløpig støtte for multi-head-systemer er lagt til backend-rdp ekstern tilgang backend.
- Backend-headless backend, designet for å fungere på systemer uten skjerm, har lagt til støtte for utdatadekorasjon som brukes til å teste color-lcms-plugin.
- Launcher-login-komponenten har blitt avviklet og deaktivert som standard, i stedet anbefales det å bruke launcher-libseat, som også støtter logind.
- libweston/desktop (libweston-desktop) gir støtte for en ventetilstand før utdatabufferen kobles til klienten, som for eksempel kan brukes til å starte klienten fra begynnelsen i fullskjermmodus.
- Weston-output-capture-protokollen er implementert, designet for å lage skjermbilder og tjene som en mer funksjonell erstatning for den gamle weston-screenshooter-protokollen.
- Lagt til støtte for xwayland_shell_v1-protokollen, som lar deg lage et xwayland_surface_v1-objekt for en spesifikk wl_surface.
- Libweston-biblioteket implementerer støtte for brukerautentisering via PAM og legger til støtte for versjon 4 av wl_output programvaregrensesnittet.
- En forenklet modus for å velge backend, shell og renderer har blitt lagt til kompositorprosessen, som tillater bruk av syntaksen "--backend=headless", "-shell=foo" og "-renderer=gl|pixman" i stedet for "-backend=headless-backend.so" "--shell=foo-shell.so" og "-renderer=gl-renderer.so".
- Simple-egl-klienten har nå støtte for brøkskalaprotokollen, som tillater bruk av ikke-heltallsskalaverdier, og en vertikal panelgjengivelsesmodus er implementert.
- Skallet for automotive infotainment-systemer ivi-shell implementerer aktiveringen av tastaturinndatafokus for xdg-shell-overflaten, implementert på lignende måte som aktiveringen av input i desktop-shell og kiosk-shell.
- Det delte biblioteket libweston-desktop er integrert i libweston-biblioteket, kobling av applikasjoner med libweston vil gi tilgang til all funksjonaliteten som tidligere ble gitt i libweston-desktop.
Kilde: opennet.ru