Weston Composite Server 12.0 utgivelse

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

Legg til en kommentar