Objavljeno je izdanje paketa wayland-protocols 1.21 koji sadrži skup protokola i proširenja koji nadopunjuju mogućnosti osnovnog Wayland protokola i pružaju mogućnosti potrebne za izgradnju kompozitnih poslužitelja i korisničkih okruženja.
Počevši od izdanja 1.21, "nestabilna" faza razvoja protokola zamijenjena je "fazom" kako bi se olakšao proces stabilizacije za protokole koji su testirani u proizvodnim okruženjima. Svi protokoli sekvencijalno prolaze kroz tri faze - razvoj, testiranje i stabilizaciju. Nakon dovršetka faze razvoja, protokol se stavlja u granu “staging” i uključuje u set wayland-protocols, a nakon dovršetka testiranja premješta se u stabilnu kategoriju. Protokoli iz kategorije "staging" već se mogu koristiti u kompozitnim poslužiteljima i klijentima gdje je potrebna povezana funkcionalnost. U kategoriji "staging" zabranjeno je unositi promjene koje narušavaju kompatibilnost, ali ako se tijekom testiranja utvrde problemi i nedostaci, zamjena novom značajnom verzijom protokola ili drugim Waylandovim proširenjem nije isključena.
Nova verzija uključuje mogućnost instalacije korištenjem Meson build sustava umjesto autotoola. U budućnosti se planira potpuno prestati podržavati autotools. Novi xdg-aktivacijski protokol dodan je u kategoriju postavljanja, omogućujući prijenos fokusa između različitih površina prve razine. Na primjer, s xdg-aktivacijom, jedno sučelje pokretača aplikacije može dati fokus drugom sučelju ili jedna aplikacija može prebaciti fokus na drugu. Podrška za xdg-aktivaciju već je implementirana za Qt, GTK, wlroots, Mutter i KWin.
Trenutno, wayland-protocols uključuje sljedeće stabilne protokole, koji pružaju kompatibilnost unatrag:
- "viewporter" - omogućuje klijentu izvođenje radnji skaliranja i obrezivanja rubova površine na strani poslužitelja.
- “vrijeme prezentacije” - osigurava video prikaz.
- “xdg-shell” je sučelje za stvaranje i interakciju s površinama kao što su prozori, što vam omogućuje da ih premještate po zaslonu, smanjite, proširite, promijenite veličinu itd.
Protokoli testirani u grani "staging":
- “fullscreen-shell” - kontrola rada na cijelom zaslonu;
- “ulazna metoda” - obrada ulaznih metoda;
- “idle-inhibit” - blokiranje pokretanja čuvara zaslona (čuvar zaslona);
- “input-timestamps” — vremenske oznake za ulazne događaje;
- "linux-dmabuf" - dijeljenje nekoliko video kartica pomoću DMABuff tehnologije;
- “unos teksta” — organizacija unosa teksta;
- “kretnje pokazivača” - upravljanje sa zaslona osjetljivog na dodir;
- “relative pointer events” - događaji relativnog pokazivača;
- “pointer constraints” - ograničenja pokazivača (blokiranje);
- "tablet" - podrška za unos s tableta.
- “xdg-strani” - sučelje za interakciju s površinama “susjednog” klijenta;
- “xdg-decoration” - renderiranje ukrasa prozora na strani poslužitelja;
- “xdg-output” — dodatne informacije o video izlazu (koristi se za frakcijsko skaliranje);
- "xwayland-keyboard-grab" - snimanje unosa u XWayland aplikacijama.
- primarni odabir - po analogiji s X11 osigurava rad primarnog međuspremnika (primarni odabir), informacije iz kojeg se obično umeću srednjom tipkom miša;
- linux-explicit-synchronization je mehanizam specifičan za Linux za sinkronizaciju površinski vezanih međuspremnika.
- xdg-aktivacija - omogućuje vam prijenos fokusa između različitih površina prve razine (na primjer, pomoću xdg-aktivacije, jedna aplikacija može prebaciti fokus na drugu).
Izvor: opennet.ru