Objavljen je izdanak paketa wayland-protocols 1.21, koji sadrži skup protokola i proširenja koja obogaćuju mogućnosti osnovnog protokola Wayland i pružaju potrebne funkcionalnosti za izgradnju kompozitnih poslužitelja i korisničkih okruženja.
S početkom izdanja 1.21, faza razvoja protokola 'unstable' zamijenjena je s 'staging', kako bi se olakšao proces stabilizacije protokola koji su testirani u radnim okruženjima. Svi protokoli prolaze tri faze - razvoj, testiranje i stabilizacija. Nakon završetka faze razvoja, protokol se premješta u granu 'staging' i uključuje se u paket wayland-protocols, a nakon završetka testiranja prelazi u kategoriju stabilnih. Protokoli iz kategorije 'staging' mogu se već primjenjivati u kompozitnim serverima i klijentima gdje je potrebna povezana funkcionalnost. U kategoriji 'staging' je zabranjena bilo kakva promjena koja krši kompatibilnost, no ukoliko se utvrde problemi i nedostaci tijekom testiranja, nije isključena zamjena novom značajnom verzijom protokola ili nekim drugim Wayland-proširenjem.
U novoj verziji implementirana je mogućnost instalacije koristeći sustav 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, uz pomoć xdg-activation, jedan 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 nabor wayland-protocols vključuje naslednje stabilne protokole, ki zagotavljajo povratno združljivost:
- viewporter“ – umožňuje klientovi provádět akce změny měřítka a ořezávání okrajů plochy na straně strežnika.
- „presentation time“ — zagotavlja prikazovanje videa.
- „xdg-shell“ — vmesnik za ustvarjanje in interakcijo s površinami kot okni, kar omogoča njihovo premikanje po zaslonu, minimiziranje, maksimiziranje, spreminjanje velikosti itd.
Protokoly testované ve větvi „staging“:
- „fullscreen-shell“ — upravljanje delovanja v celozaslonskem načinu;
- „input-method“ — obravnavanje načinov vnosa;
- „idle-inhibit“ — preprečevanje zagon ovitka (screen saver);
- „input-timestamps“ — časovne oznake za dogodke vnosa;
- „linux-dmabuf“ — skupna raba več grafičnih kartic z DMABuff tehnologijo;
- „text-input“ — organizacija vnosa besedila;
- „pointer-gestures“ — upravljanje z dotiknimi zasloni;
- „relative pointer events“ — relativni dogodki kazalcev;
- „pointer constraints“ — omejitve kazalcev (zaklepanje);
- „tablet“ — podpora za vhodne naprave iz tabličnih računalnikov.
- „xdg-foreign“ — vmesnik za interakcijo s površinami „sosednjega“ odjemalca;
- „xdg-decoration“ — risanje okenskih okrasov na strani strežnika;
- „xdg-output“ — dodatne informacije o video izhodu (uporablja se za delno povečavo);
- «xwayland-keyboard-grab» — zajem vnosa v aplikacijah XWayland.
- primarna-selekcija — po analogiji s X11 omogućuje rad primarnog međuspremnika (primary selection), a umetanje informacija iz njega obično se vrši srednjim dugmetom miša;
- linux-izričita-sinkronizacija — specifičan Linux mehanizam sinkronizacije međuspremnika povezan s površinom.
- xdg-activation - omogućuje prijenos fokusa između različitih površina prvog nivoa (na primjer, uz pomoć xdg-activation jedna aplikacija može prebaciti fokus na drugu).
Izvor: opennet.ru
