Izdaja Weston Composite Server 12.0

Po osmih mesecih razvoja je bila objavljena stabilna izdaja kompozitnega strežnika Weston 12.0, ki razvija tehnologije, ki prispevajo k nastanku popolne podpore za protokol Wayland v Enlightenment, GNOME, KDE in drugih uporabniških okoljih. Westonov cilj je zagotoviti visokokakovostno kodno bazo in delovne primere za uporabo Waylanda v namiznih okoljih in vgrajenih rešitvah, kot so platforme za avtomobilske infotainment sisteme, pametne telefone, televizorje in druge potrošniške naprave. Koda projekta se distribuira pod licenco MIT.

Glavna sprememba številke različice za Weston je posledica sprememb ABI, ki motijo ​​združljivost. Spremembe v novi podružnici Weston:

  • Dodano zaledje za organiziranje oddaljenega dostopa do namizja - backed-vnc, ki izvaja funkcije, podobne backend-rpd. Protokol VNC je implementiran z uporabo aml in neatvnc. Podprta sta preverjanje pristnosti uporabnika in šifriranje povezav (TLS).
  • Dodano zaledje za delo z večpredstavnostnim strežnikom PipeWire.
  • Spremembe zaledja DRM (Direct Rendering Manager):
    • Implementirana podpora za konfiguracije z več GPU. Za uporabo dodatnih grafičnih procesorjev je predlagana možnost "-additional-devices list_of_output_devices".
    • Dodana podpora za protokol za nadzor trganja za onemogočanje navpične sinhronizacije (VSync) z navpičnim slepim impulzom, ki se uporablja za zaščito pred trganjem med izpisom (trganje). V aplikacijah za igre lahko onemogočanje VSync zmanjša zakasnitev zaslona za ceno trganja artefaktov.
    • Dodana podpora za definiranje vrst vsebin HDMI (grafika, fotografije, filmi in igre).
    • Dodana in omogočena lastnost rotacije ravnine, ko je to mogoče.
    • Dodana podpora za odložene konektorje (konektor za povratno pisanje), ki se uporabljajo za ustvarjanje posnetkov zaslona.
    • Dodana lastnost za določanje ravni prosojnosti ravnine.
    • Zunanja knjižnica libdisplay-info se uporablja za razčlenjevanje metapodatkov EDID.
  • Backend-wayland izvaja operacije spreminjanja velikosti z uporabo razširitve xdg-shell.
  • Dodana predhodna podpora za sisteme z več glavami v ozadju oddaljenega dostopa backend-rdp.
  • Zaledje brez glave, zasnovano za delo v sistemih brez zaslona, ​​ima dodano podporo za dekoracijo izhoda, ki se uporablja za preizkušanje vtičnika color-lcms.
  • Zastarela in privzeto onemogočena komponenta launcher-logind, namesto katere je priporočljiva uporaba launcher-libseat, ki prav tako podpira login.
  • libweston/desktop (libweston-desktop) implementira podporo za stanje čakanja, ki se uporabi na stopnji, preden je izhodni medpomnilnik pritrjen na odjemalca, kar se lahko uporabi na primer za zagon odjemalca od samega začetka v celozaslonskem načinu.
  • Implementiran je bil protokol weston-output-capture, zasnovan za snemanje posnetkov zaslona in deluje kot bolj funkcionalna zamenjava za stari protokol weston-screenshooter.
  • Dodana podpora za protokol xwayland_shell_v1, ki omogoča ustvarjanje predmeta xwayland_surface_v1 za določeno površino wl_surface.
  • Knjižnica libweston izvaja podporo za preverjanje pristnosti uporabnika prek PAM in dodaja podporo za različico 4 API-ja wl_output.
  • Procesu sestavljanja je dodan poenostavljen način izbire zaledja, lupine in upodabljalnika, ki omogoča uporabo sintakse "--backend=headless", "--shell=foo" in "--renderer=gl|pixman" namesto " --backend=headless-backend.so" "--shell=foo-shell.so" in "--renderer=gl-renderer.so".
  • Odjemalec simple-egl je dodal podporo za protokol frakcijskega merila, ki omogoča uporabo neceloštevilskih vrednosti merila, in implementiran je bil način upodabljanja navpične plošče.
  • Lupina ivi-shell za avtomobilske infotainment sisteme izvaja aktivacijo fokusa tipkovnice za površino xdg-shell, podobno kot aktivacija vnosa v lupinah namizja in lupine kioska.
  • Knjižnica v skupni rabi libweston-desktop je integrirana v knjižnico libweston, povezovanje aplikacij z libweston bo omogočilo dostop do vseh funkcij, ki so bile prej na voljo v libweston-desktop.

Vir: opennet.ru

Dodaj komentar