Nakon osam mjeseci razvoja, objavljeno je stabilno izdanje kompozitnog poslužitelja Weston 12.0, razvijajući tehnologije koje pridonose pojavi pune podrške za protokol Wayland u Enlightenmentu, GNOME, KDE i drugim korisničkim okruženjima. Westonov razvoj ima za cilj pružiti 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 sustave, pametne telefone, TV i druge potrošačke uređaje. Kod projekta se distribuira pod licencom MIT-a.
Westonova značajna promjena broja verzije nastala je zbog ABI promjena koje prekidaju 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-u. VNC protokol implementiran je pomoću aml i neatvnc. Podržana je provjera autentičnosti korisnika i enkripcija komunikacijskog kanala (TLS).
- Dodan backend za rad s PipeWire multimedijskim poslužiteljem.
- Promjene u pozadini DRM (Direct Rendering Manager):
- Implementirana je podrška za konfiguracije s više grafičkih procesora. Za omogućavanje dodatnih GPU-ova predlaže se opcija “—additional-devices list_output_devices”.
- Dodana je podrška za protokol kontrole kidanja za onemogućavanje okomite sinkronizacije (VSync) s okomitim zatamnjenim impulsom, koji se koristi za zaštitu od kidanja u izlazu. U programima za igranje, onemogućavanje VSync-a omogućuje vam smanjenje kašnjenja u ispisu zaslona, po cijenu artefakata zbog kidanja.
- Dodana podrška za definiranje vrsta sadržaja za HDMI (grafika, fotografije, filmovi i igre).
- Svojstvo rotacije ravnine je dodano i omogućeno kada je to moguće.
- Dodana podrška za povratne konektore koji se koriste za snimanje zaslona.
- Dodano je svojstvo za određivanje razine prozirnosti ravnine.
- Vanjska biblioteka libdisplay-info koristi se za analizu EDID metapodataka.
- Backend-wayland implementira operacije promjene veličine koristeći ekstenziju xdg-shell.
- Preliminarna podrška za sustave s više glava dodana je u backend-rdp backend za daljinski pristup.
- Backend-headless backend, dizajniran za rad na sustavima bez zaslona, ima dodatnu podršku za dekoraciju izlaza koja se koristi za testiranje dodatka color-lcms.
- Komponenta launcher-logind je zastarjela i onemogućena prema zadanim postavkama, umjesto toga preporučuje se korištenje launcher-libseat, koji također podržava login.
- libweston/desktop (libweston-desktop) pruža podršku za stanje čekanja prije nego što se izlazni međuspremnik pripoji klijentu, što se može koristiti, na primjer, za pokretanje klijenta od početka u načinu rada preko cijelog zaslona.
- Implementiran je weston-output-capture protokol, dizajniran za izradu screenshotova i služi kao funkcionalnija zamjena za stari weston-screenshooter protokol.
- Dodana je podrška za protokol xwayland_shell_v1, koji vam omogućuje stvaranje objekta xwayland_surface_v1 za određeni wl_surface.
- Knjižnica libweston implementira podršku za autentifikaciju korisnika putem PAM-a i dodaje podršku za verziju 4 softverskog sučelja wl_output.
- Pojednostavljeni način za odabir pozadine, ljuske i renderera dodan je procesu sastavljanja, dopuštajući upotrebu 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 frakcijske skale, koji dopušta korištenje necijelobrojnih vrijednosti skale, a implementiran je i način iscrtavanja okomitog panela.
- Ljuska za automobilske infotainment sustave ivi-shell implementira aktivaciju fokusa unosa tipkovnice za xdg-shell površinu, implementiranu na sličan način kao aktivacija unosa u desktop-shell i kiosk-shell školjkama.
- Zajednička knjižnica libweston-desktop integrirana je u biblioteku libweston, povezivanje aplikacija s libweston omogućit će pristup svim funkcijama koje je prethodno pružao libweston-desktop.
Izvor: opennet.ru