Nakon osam mjeseci razvoja, objavljeno je stabilno izdanje kompozitnog servera Weston 12.0, koje razvija tehnologije koje doprinose pojavi pune podrške za Wayland protokol u Enlightenment, GNOME, KDE i drugim korisničkim okruženjima. Westonov razvoj ima za cilj da pruži visokokvalitetnu bazu koda i radne primjere za korištenje Waylanda u desktop okruženjima i ugrađenim rješenjima, kao što su platforme za automobilske infotainment sisteme, pametne telefone, televizore i druge potrošačke uređaje. Šifra projekta se distribuira pod MIT licencom.
Westonova značajna promjena broja verzije je posljedica ABI promjena koje narušavaju kompatibilnost. Promjene u novoj podružnici Weston:
- Dodan je backend za organiziranje udaljenog pristupa radnoj površini - backed-vnc, koji obavlja funkcije slične backend-rpd. VNC protokol je implementiran korištenjem aml i neatvnc. Podržana je autentikacija korisnika i enkripcija komunikacijskog kanala (TLS).
- Dodan backend za rad sa PipeWire multimedijalnim serverom.
- Promjene u DRM (Direct Rendering Manager) backend:
- Implementirana je podrška za konfiguracije sa više GPU-ova. Da bi se omogućili dodatni GPU-ovi, predlaže se opcija “—additional-devices list_output_devices”.
- Dodata podrška za protokol kontrole kidanja za onemogućavanje vertikalne sinhronizacije (VSync) sa vertikalnim impulsom zatamnjenja, koji se koristi za zaštitu od kidanja u izlazu. U programima za igre, onemogućavanje VSync-a omogućava vam da smanjite kašnjenje u prikazu ekrana, po cijenu artefakata zbog kidanja.
- Dodata podrška za definisanje tipova sadržaja za HDMI (grafika, fotografije, filmovi i igre).
- Svojstvo rotacije ravnine je dodano i omogućeno kada je to moguće.
- Dodata podrška za konektore za povratak koji se koriste za pravljenje snimaka ekrana.
- Dodano svojstvo za određivanje nivoa transparentnosti aviona.
- Eksterna biblioteka libdisplay-info se koristi za raščlanjivanje EDID metapodataka.
- Backend-wayland implementira operacije promjene veličine koristeći ekstenziju xdg-shell.
- Preliminarna podrška za sisteme sa više glava dodata je backend-rdp backendu za daljinski pristup.
- Backend-headless backend, dizajniran za rad na sistemima bez ekrana, ima dodatnu podršku za dekoraciju izlaza koja se koristi za testiranje dodatka color-lcms.
- Launcher-logind komponenta je zastarjela i onemogućena prema zadanim postavkama, umjesto toga se preporučuje korištenje launcher-libseat, koji također podržava prijavu.
- libweston/desktop (libweston-desktop) pruža podršku za stanje čekanja prije nego što se izlazni bafer pripoji klijentu, što se može koristiti, na primjer, za pokretanje klijenta od početka u načinu preko cijelog ekrana.
- Implementiran je weston-output-capture protokol, dizajniran za kreiranje snimaka ekrana i koji služi kao funkcionalnija zamjena za stari weston-screenshooter protokol.
- Dodata podrška za xwayland_shell_v1 protokol, koji vam omogućava da kreirate xwayland_surface_v1 objekat za određenu wl_surface.
- Libweston biblioteka implementira podršku za autentifikaciju korisnika putem PAM-a i dodaje podršku za verziju 4 softverskog interfejsa wl_output.
- Pojednostavljeni način odabira pozadine, ljuske i renderera dodat je procesu sastavljača, omogućavajući korištenje sintakse “--backend=headless”, “-shell=foo” i “-renderer=gl|pixman” umjesto "-backend=headless-backend.so" "--shell=foo-shell.so" i "-renderer=gl-renderer.so".
- Simple-egl klijent sada ima podršku za protokol razlomačke skale, koji dozvoljava korištenje ne-cjelobrojnih vrijednosti skale, a implementiran je i vertikalni način prikaza panela.
- Shell za automobilske infotainment sisteme ivi-shell implementira aktivaciju fokusa unosa tastature za xdg-shell površinu, implementiran na sličan način kao i aktiviranje unosa u desktop-shell i kiosk-shell shell-u.
- Libweston-desktop dijeljena biblioteka je integrirana u libweston biblioteku, povezivanje aplikacija sa libwestonom omogućit će pristup svim funkcijama koje su prethodno bile dostupne u libweston-desktopu.
izvor: opennet.ru