Julkaise wayland-protokollat ​​1.21

Wayland-protocols 1.21 -paketin julkaisu on julkaistu, joka sisältää joukon protokollia ja laajennuksia, jotka täydentävät Wayland-perusprotokollan ominaisuuksia ja tarjoavat tarvittavat ominaisuudet komposiittipalvelimien ja käyttäjäympäristöjen rakentamiseen.

Julkaisusta 1.21 alkaen "epävakaa" protokollakehitysvaihe on korvattu "stagella" tuotantoympäristöissä testattujen protokollien stabilointiprosessin tasoittamiseksi. Kaikki protokollat ​​käyvät peräkkäin läpi kolme vaihetta - kehitys, testaus ja stabilointi. Kehitysvaiheen päätyttyä protokolla sijoitetaan "staging"-haaraan ja sisällytetään wayland-protocols-sarjaan, ja testauksen päätyttyä se siirretään vakaaseen luokkaan. "Stage"-kategorian protokollia voidaan jo käyttää yhdistelmäpalvelimissa ja -asiakkaissa, joissa vaaditaan niihin liittyviä toimintoja. "Stage"-luokassa on kiellettyä tehdä muutoksia, jotka loukkaavat yhteensopivuutta, mutta jos testauksen aikana havaitaan ongelmia ja puutteita, vaihtamista uuteen merkittävään protokollaversioon tai muuhun Wayland-laajennukseen ei ole poissuljettu.

Uusi versio sisältää mahdollisuuden asentaa käyttämällä Meson build -järjestelmää automaattisten työkalujen sijaan. Autotyökalujen tukeminen on tarkoitus lopettaa kokonaan tulevaisuudessa. Lavastusluokkaan on lisätty uusi xdg-aktivointiprotokolla, joka mahdollistaa tarkennuksen siirtämisen eri ensimmäisen tason pintojen välillä. Esimerkiksi xdg-aktivoinnin avulla yksi sovellusten käynnistysrajapinta voi keskittyä toiseen käyttöliittymään tai yksi sovellus voi vaihtaa kohdistuksen toiseen. xdg-aktivointituki on jo otettu käyttöön Qt:lle, GTK:lle, wlrootsille, Mutterille ja KWinille.

Wayland-protokollat ​​sisältävät tällä hetkellä seuraavat vakaat protokollat, jotka ovat taaksepäin yhteensopivia:

  • "Viewporter" - sallii asiakkaan suorittaa skaalaus- ja rajaustoimintoja pinnan reunoilla palvelinpuolella.
  • "esitysaika" - varmistaa videon näytön.
  • "xdg-shell" on käyttöliittymä pintojen, kuten ikkunoiden, luomiseen ja vuorovaikutukseen niiden kanssa, mikä mahdollistaa niiden siirtämisen näytöllä, pienentämisen, maksimoimisen, kokoa muuttamisen jne.

"Stage"-haarassa testatut protokollat:

  • "koko näytön kuori" - työn hallinta koko näytön tilassa;
  • "syöttömenetelmä" - syöttömenetelmien käsittely;
  • "idle-inhibit" - näytönsäästäjän (näytönsäästäjän) käynnistämisen estäminen;
  • "input-timestamps" — aikaleimat syöttötapahtumille;
  • "linux-dmabuf" - useiden näytönohjainkorttien jakaminen DMABuff-tekniikalla;
  • "tekstinsyöttö" — tekstinsyötön organisointi;
  • "osoitineleet" - ohjaus kosketusnäytöiltä;
  • "suhteelliset osoitintapahtumat" - suhteelliset osoitintapahtumat;
  • "osoittimen rajoitukset" - osoittimen rajoitukset (esto);
  • "tabletti" - tuki tablettien syöttämiselle.
  • "xdg-foreign" - rajapinta vuorovaikutukseen "naapuriasiakkaan" pintojen kanssa;
  • “xdg-decoration” - ikkunakoristeiden renderöinti palvelinpuolella;
  • “xdg-output” — lisätietoja videolähdöstä (käytetään murto-skaalaukseen);
  • "xwayland-keyboard-grab" - Kaappaa syöttö XWayland-sovelluksissa.
  • ensisijainen valinta - analogisesti X11: n kanssa, varmistaa ensisijaisen leikepöydän toiminnan (ensisijainen valinta), josta tiedot lisätään yleensä hiiren keskipainikkeella;
  • linux-explicit-synchronization on Linux-spesifinen mekanismi pintaan sidottujen puskurien synkronoimiseksi.
  • xdg-aktivointi - mahdollistaa tarkennuksen siirtämisen eri ensimmäisen tason pintojen välillä (esimerkiksi xdg-aktivoinnin avulla yksi sovellus voi vaihtaa tarkennusta toiseen).

Lähde: opennet.ru

Lisää kommentti