Wayland-Protocols 1.27 -julkaisu

Wayland-protocols 1.27 -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.

Kaikki protokollat ​​käyvät läpi johdonmukaisesti kolme vaihetta - kehitys, testaus ja stabilointi. Kun kehitysvaihe on saatu päätökseen ("epävakaa" luokka), protokolla sijoitetaan "staging"-haaraan ja sisällytetään virallisesti wayland-protokollasarjaan, ja testauksen päätyttyä se siirretään vakaaseen luokkaan. "Stage"-kategorian protokollia voidaan jo käyttää yhdistelmäpalvelimissa ja -asiakkaissa, joissa niihin liittyviä toimintoja vaaditaan. Toisin kuin "epävakaa" -kategoriassa, "vaiheessa" 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.

Uudessa versiossa uudet protokollat ​​on lisätty "vaiheistus"-luokkaan:

  • sisältötyyppi - Antaa asiakkaiden välittää tietoja näytettävästä sisällöstä yhdistelmäpalvelimelle, jota voidaan käyttää sisältötietoisen toiminnan optimointiin, kuten tiettyjen DRM-ominaisuuksien, kuten "sisältötyyppi", määrittämiseen. Seuraavien sisältötyyppien tuki on ilmoitettu: ei mitään (ei tietoa tietotyypistä), valokuva (digikuvien tulostus, vaatii vain vähän käsittelyä), video (video tai animaatio, tarkempaa synkronointia tarvitaan pätkimisen välttämiseksi) ja peli (käynnistetään) pelit, lähtö minimiviiveestä).
  • ext-idle-notify – Sallii yhdistelmäpalvelimien lähettää asiakkaille ilmoituksia käyttäjän toimimattomuudesta, joita voidaan käyttää lisävirransäästötilojen aktivoimiseen tietyn ajan käyttämättömyyden jälkeen.

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" - tarjoaa videonä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:

  • drm-lease - tarjoaa tarvittavat resurssit stereokuvan muodostamiseen erilaisilla puskurilla vasemmalle ja oikealle silmälle, kun se näytetään virtuaalitodellisuuskypärissä.
  • "ext-session-lock" - määrittelee tavan lukita istunto esimerkiksi näytönsäästäjän tai todennusikkunan tulostuksen aikana.
  • "single-pixel-buffer" - voit luoda yhden pikselin puskureita, jotka sisältävät neljä 32-bittistä RGBA-arvoa.
  • "xdg-aktivointi" - mahdollistaa tarkennuksen siirtämisen ensimmäisen tason eri pintojen välillä (esimerkiksi xdg-aktivoinnin avulla yksi sovellus voi vaihtaa tarkennuksen toiseen).

Protokollat, joita kehitetään "epävakaalla" haaralla:

  • "fullscreen-shell" - ohjaa työtä koko näytön tilassa.
  • "input-method" - 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.
  • "keyboard-shortcuts-inhibit" - Ohjaa pikanäppäinten ja pikanäppäinten liittämistä.
  • "linux-dmabuf" - Useiden näytönohjainkorttien jakaminen DMABuff-tekniikalla.
  • "linux-explicit-synchronization" on Linux-spesifinen mekanismi puskurien synkronoimiseksi pintaan nähden.
  • "osoitineleet" - ohjaus kosketusnäytöiltä.
  • "osoittimen rajoitukset" - osoittimen rajoitukset (esto).
  • "ensisijainen valinta" - analogisesti X11:n kanssa, se tarjoaa ensisijaisen leikepöydän (ensisijainen valinta), josta tiedot lisätään yleensä hiiren keskipainikkeella.
  • "suhteelliset osoitintapahtumat" - suhteelliset osoitintapahtumat.
  • "tabletti" - tuki tablettien syöttämiselle.
  • "tekstinsyöttö" - tekstinsyötön järjestäminen.
  • "xdg-foreign" on 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.

Lähde: opennet.ru

Lisää kommentti