Objavljen je novi paket wayland-protocols 1.21, koji sadrži skup protokola i proširenja koja dopunjuju osnovne mogućnosti protokola Wayland i pružaju funkcionalnosti potrebne za izgradnju kompozitnih poslužitelja i korisničkih okruženja.
Počevši od izdanja 1.21, faza razvoja protokola 'unstable' zamijenjena je fazom 'staging' kako bi se olakšao proces stabilizacije protokola koji su testirani u radnim okruženjima. Svi protokoli prolaze kroz tri faze — razvoj, testiranje i stabilizaciju. Nakon završetka faze razvoja, protokol se stavlja u granu 'staging' i uključuje u skupinu wayland-protocols, a nakon završetka testiranja prelazi u kategoriju stabilnih. Protokoli iz kategorije 'staging' već se mogu koristiti u kompozitnim poslužiteljima i klijentima gdje su potrebne povezane funkcionalnosti. U kategoriji 'staging' zabranjene su promjene koje narušavaju kompatibilnost, no u slučaju otkrivanja problema i nedostataka tijekom testiranja, nije isključena zamjena novom značajnom verzijom protokola ili drugim Wayland proširenjem.
U novoj verziji implementirana je mogućnost instalacije korištenjem sustava gradnje Meson umjesto autotools. U budućnosti se planira potpuno obustaviti podršku za autotools. U kategoriju staging dodan je novi protokol xdg-activation, koji omogućuje prijenos fokusa između različitih površina prvog nivoa. Na primjer, pomoću xdg-activation jedan korisnički sučelje za pokretanje aplikacija može prenijeti fokus drugom sučelju ili jedna aplikacija može prebaciti fokus na drugu. Podrška za xdg-activation već je implementirana za Qt, GTK, wlroots, Mutter i KWin.
Trenutno skup wayland-protocols uključuje sljedeće stabilne protokole, u kojima se osigurava unatradna kompatibilnost:
- viewporter - omogućava klijentu da vrši akcije povećanja i obrezivanja rubova površine na strani. poslužitelja.
- «presentation time» — osigurava prikaz videa.
- „xdg-shell” — sučelje za stvaranje i interakciju s površinama kao s prozorima, što omogućuje njihovo pomicanje po ekranu, minimaliziranje, povećavanje, promjenu veličine itd.
Protokoli koji se testiraju u «staging» grani:
- «fullscreen-shell» — upravljanje radom u punom ekranu;
- «input-method» — obrada metoda unosa;
- «idle-inhibit» — blokiranje pokretanja screensavera (zaslonske zaštite);
- «input-timestamps» — vremenske oznake za događaje unosa;
- «linux-dmabuf» — dijeljenje više grafičkih kartica pomoću tehnologije DMABuf;
- «text-input» — organizacija unosa teksta;
- «pointer-gestures» — upravljanje s dodirnih ekrana;
- «relative pointer events» — relativni događaji pokazivača;
- «pointer constraints» — ograničenja pokazivača (blokiranje);
- «tablet» — podrška za unos s tableta.
- «xdg-foreign» — sučelje za interakciju s površinama «susjednog» klijenta;
- «xdg-decoration» — crte dekoracije prozora na strani servera;
- «xdg-output» — dodatne informacije o izlazu slike (koristi se za fractional scaling);
- «xwayland-keyboard-grab» — hvatanje ulaza u XWayland aplikacijama.
- primary-selection — analogno X11 omogućava rad primarnog međuspremnika (primary selection), čije se informacije obično umetnu srednjim tasterom miša;
- linux-explicit-synchronization — specifičan mehanizam sinkronizacije međuspremnika za Linux u vezi s površinom.
- xdg-activation — omogućuje prenos fokusa između različitih površina prvog nivoa (na primjer, putem xdg-activation jedna aplikacija može prebaciti fokus na drugu).
Izvor: opennet.ru
