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