Po osmih mesecih razvoja je bila objavljena stabilna različica kompozitnega strežnika Weston 12.0, ki spodbuja tehnologije za popolno podporo protokolu Wayland v Enlightenment, GNOME, KDE in drugih uporabniških okoljih. Razvoj Westona je usmerjen v zagotavljanje visoko kakovostne osnovne kode in delovnih primerov za uporabo Waylanda v namiznih okoljih in vgrajenih rešitvah, kot so platforme za avtomobilske informacijske in zabavne sisteme, pametne telefone, televizorje in druge potrošniške naprave. Koda projekta se distribuira pod MIT licenco.
Sprememba pomembne različice Weston je posledica sprememb v ABI, ki kršijo združljivost. Spremembe v novi veji Weston:
- Dodana je bila backend komponenta za organizacijo oddaljenega dostopa do namizja — backend-vnc, ki opravlja funkcije, podobne backend-rpd. Protokol VNC je implementiran s pomočjo aml in neatvnc. Podpira avtentikacijo uporabnika in šifriranje komunikacijskega kanala (TLS).
- Dodana je bila backend komponenta za delo z multimedijo serverom PipeWire.
- Spremembe v backendu DRM (Direct Rendering Manager):
- Implementirana je podpora za konfiguracije z več GPU-ji. Za vključitev dodatnih GPU-jev je na voljo možnost „—additional-devices seznam_naprav_izhodov“.
- Dodana je podpora za protokol tearing-control za onemogočanje vertikalne sinhronizacije (VSync) z impulzi za zakasnitve, ki se uporablja za zaščito pred pojavom razpok pri izhodu (tearing). V igrah izklapljanje VSync-a omogoča zmanjšanje zakasnitev pri izhodu na zaslon, vendar lahko pride do artefaktov zaradi razpok.
- Dodana je podpora za določanje vrst vsebin za HDMI (grafika, fotografije, filmi in igre).
- Dodano in kjer je mogoče, je omogočeno lastnost vrtenja ravnine.
- Dodana je podpora za odložene konektorje (writeback connector), ki se uporabljajo za ustvarjanje posnetkov zaslona.
- Dodana je lastnost za določanje ravni prosojnosti ravnine.
- Za razčlenitev metapodatkov EDID je uporabljena zunanja knjižnica libdisplay-info.
- V backend-wayland so implementirane operacije spreminjanja velikosti, ki uporabljajo razširitev xdg-shell.
- V backendu oddaljenega dostopa backend-rdp je bila dodana predhodna podpora za večmonitorne sisteme (multi-head).
- V backendu backend-headless, namenjenem za delovanje na sistemih brez zaslona, je bila dodana podpora za dekoracije izhoda, ki se uporablja za testiranje vtičnika color-lcms.
- Component launcher-logind has been deprecated and is disabled by default. It is recommended to use launcher-libseat instead, which also supports logind.
- Support for the pending state has been implemented in libweston/desktop (libweston-desktop), which is applied during the stage before attaching the output buffer to the client. This can be used, for example, to launch the client directly in fullscreen mode.
- The protocol weston-output-capture has been implemented to create screenshots and serves as a more functional replacement for the old protocol weston-screenshooter.
- Support for the protocol xwayland_shell_v1 has been added, allowing the creation of the xwayland_surface_v1 object for a specific wl_surface.
- Support for user authentication via PAM has been implemented in the libweston library, along with support for version 4 of the wl_output API.
- A simplified backend, shell, and renderer selection mode has been added to the compositor process, allowing for syntax like ‘—backend=headless’, ‘—shell=foo’ and ‘—renderer=gl|pixman’ instead of ‘—backend=headless-backend.so’, ‘—shell=foo-shell.so’ and ‘—renderer=gl-renderer.so’.
- The simple-egl client now supports the fractional-scale protocol, allowing the use of non-integer scale values, and has implemented a vertical rendering mode for the panel.
- In the shell for automotive infotainment systems, the ivi-shell has implemented keyboard input focus activation for the xdg-shell surface, modeled after input activation in desktop-shell and kiosk-shell.
- The shared library libweston-desktop has been integrated into the libweston library; linking applications with libweston will provide access to all functions previously offered in libweston-desktop.
Izvor: opennet.ru
