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