Weston Composite Server 12.0 -julkaisu

Kahdeksan kuukauden kehitystyön jälkeen Weston 12.0 -komposiittipalvelimesta on julkaistu vakaa julkaisu, joka kehittää teknologioita, jotka edistävät Wayland-protokollan täyden tuen syntymistä Enlightenment-, GNOME-, KDE- ja muissa käyttäjäympäristöissä. Westonin tavoitteena on tarjota korkealaatuinen koodikanta ja toimivia esimerkkejä Waylandin käyttöön työpöytäympäristöissä ja sulautettuja ratkaisuja, kuten alustoja autojen infotainment-järjestelmille, älypuhelimille, televisioille ja muille kuluttajalaitteille. Projektikoodia jaetaan MIT-lisenssillä.

Suurin Westonin versionumeron muutos johtuu ABI-muutoksista, jotka rikkovat yhteensopivuuden. Muutoksia uudessa Westonin toimipisteessä:

  • Lisätty taustaohjelma etäkäytön järjestämiseen työpöydälle - backed-vnc, joka suorittaa samanlaisia ​​toimintoja kuin backend-rpd. VNC-protokolla toteutetaan käyttämällä aml- ja neatvnc-protokollaa. Käyttäjätodennusta ja linkkien salausta (TLS) tuetaan.
  • Lisätty taustajärjestelmä PipeWire-multimediapalvelimen kanssa työskentelemistä varten.
  • DRM (Direct Rendering Manager) -taustajärjestelmän muutokset:
    • Toteutettu tuki usean näytönohjaimen kokoonpanoille. Lisägrafiikkasuorittimien käyttöä varten ehdotetaan vaihtoehtoa "-additional-devices list_of_output_devices".
    • Lisätty tuki repeytymisen hallintaprotokollalle vertikaalisen synkronoinnin (VSync) poistamiseksi käytöstä pystysammutuspulssilla, jota käytetään suojaamaan repeytymiseltä lähdön aikana (repiminen). Pelisovelluksissa VSyncin poistaminen käytöstä voi vähentää näytön latenssia artefaktien repeytymisen kustannuksella.
    • Lisätty tuki HDMI-sisältötyyppien (grafiikka, valokuvat, elokuvat ja pelit) määrittämiseen.
    • Lisätty ja otettu käyttöön tasokiertoominaisuus, kun mahdollista.
    • Lisätty tuki viivästetyille liittimille (takaisinkirjoitusliitin), joita käytetään kuvakaappausten luomiseen.
    • Lisätty ominaisuus, joka määrittää tason läpinäkyvyystason.
    • Ulkoista libdisplay-info-kirjastoa käytetään EDID-metatietojen jäsentämiseen.
  • Backend-wayland toteuttaa koonmuutostoiminnot xdg-shell-laajennuksella.
  • Lisätty alustava tuki monipääjärjestelmille backend-rdp-etäkäyttötaustajärjestelmään.
  • Taustapäätön taustajärjestelmä, joka on suunniteltu toimimaan järjestelmissä, joissa ei ole näyttöä, on lisännyt tuen tulosteen koristelulle, jota käytetään color-lcms-laajennuksen testaamiseen.
  • Poistettu ja oletuksena poistettu käytöstä launcher-login-komponentti, jonka sijaan on suositeltavaa käyttää launcher-libseat-ohjelmaa, joka tukee myös sisäänkirjautumista.
  • libweston/desktop (libweston-desktop) toteuttaa tuen odotustilalle, jota sovelletaan vaiheessa ennen lähtöpuskurin liittämistä asiakkaaseen, jota voidaan käyttää esimerkiksi käynnistämään asiakas alusta alkaen koko näytön tilassa.
  • Weston-output-capture-protokolla on otettu käyttöön, joka on suunniteltu ottamaan kuvakaappauksia ja toimimaan toiminnallisemmin vanhan weston-screenshooter-protokollan korvaajaksi.
  • Lisätty tuki xwayland_shell_v1-protokollalle, jonka avulla voit luoda xwayland_surface_v1-objektin tietylle wl_surface-pinnalle.
  • Libweston-kirjasto tukee käyttäjän todennusta PAM:n kautta ja lisää tuen wl_output API:n versiolle 4.
  • Kokoonpanoprosessiin on lisätty yksinkertaistettu tausta-, komentotulkki- ja renderöijävalintatila, joka sallii syntaksien "--backend=headless", "--shell=foo" ja "--renderer=gl|pixman" käytön "--backend=headless-backend.so", "--shell=foo-shell" ja "-.-renderer"-o-.
  • Simple-egl-asiakasohjelmassa on lisätty tuki murto-mittakaavaprotokollalle, joka mahdollistaa ei-kokonaislukumittakaava-arvojen käytön, ja pystysuora paneelin renderöintitila on otettu käyttöön.
  • Autojen infotainment-järjestelmien ivi-shell-kuori toteuttaa näppäimistön tarkennuksen aktivoinnin xdg-shell-pinnalle, samalla tavalla kuin tuloaktivointi työpöydän kuoressa ja kioskikuoressa.
  • Jaettu libweston-desktop-kirjasto on integroitu libweston-kirjastoon, ja sovellusten linkittäminen libwestoniin mahdollistaa pääsyn kaikkiin libweston-desktopin aiemmin tarjoamiin toimintoihin.

Lähde: opennet.ru

Lisää kommentti