Objavljeno je izdanje paketa wayland-protocols 1.26 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.
Svi protokoli sekvencijalno prolaze kroz tri faze - razvoj, testiranje i stabilizaciju. Nakon završetka razvojne faze (kategorija “nestabilno”), protokol se stavlja u granu “staging” i službeno uključuje u set wayland-protocols, a nakon završ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. Za razliku od kategorije "nestabilno", u "stagingu" je zabranjeno 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.
U novoj verziji:
- Protokol međuspremnika jednog piksela dodan je u kategoriju "staging". Omogućuje stvaranje međuspremnika jednog piksela koji sadrže četiri 32-bitne RGBA vrijednosti. Korištenjem protokola viewporter, kompozitni poslužitelji mogu skalirati međuspremnike jednog piksela kako bi stvorili ujednačene površine boja proizvoljne veličine.
- Protokol xdg_shell, koji pruža sučelje za interakciju s površinama kao prozorima, omogućujući pomicanje površina po zaslonu, sažimanje, proširivanje, promjenu veličine itd., ima dodanu podršku za kompozite. poslužitelji, implementirajući samo podskup operacija upravljanja prozorima ponuđenih u xdg_shellu. Za prenošenje informacija o operacijama upravljanja prozorima dostupnim u kompozitu poslužitelja Predložen je događaj wm_capabilities.
- Protokol za unos teksta je prepisan kako bi se uklonio dvosmislen jezik i razjasnilo namjeravano ponašanje.
- Preporučuje se korištenje terminologije definirane u RFC 2119.
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.
- "presentation-time" - 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":
- drm-lease - pruža resurse potrebne za generiranje stereo slike s različitim međuspremnicima za lijevo i desno oko prilikom izlaza na slušalice virtualne stvarnosti.
- "ext-session-lock" - definira način zaključavanja sesije, na primjer, dok je pokrenut čuvar zaslona ili je prikazan dijaloški okvir za provjeru autentičnosti.
- "single-pixel-buffer" - omogućuje stvaranje međuspremnika od jednog piksela koji uključuju četiri 32-bitne RGBA vrijednosti.
- “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).
Protokoli koji se razvijaju u "nestabilnoj" grani:
- “fullscreen-shell” - kontrola rada na cijelom zaslonu.
- "input-method" - obrada ulaznih metoda.
- “idle-inhibit” - blokiranje pokretanja čuvara zaslona (čuvar zaslona).
- "input-timestamps" - vremenske oznake za ulazne događaje.
- "keyboard-shortcuts-inhibit" - kontrolira privitak tipkovničkih prečaca i prečaca.
- "linux-dmabuf" - dijeljenje više grafičkih kartica pomoću DMABuff tehnologije.
- "linux-explicit-synchronization" je specifičan za Linux mehanizam za sinkronizaciju međuspremnika u odnosu na površinu.
- “pokazivačke geste” - upravljanje s ekrana osjetljivih na dodir.
- “pointer constraints” - ograničenja pokazivača (blokiranje).
- “primary-selection” - analogno X11, osigurava rad primarnog međuspremnika (primarni odabir), informacije iz kojeg se obično ubacuju srednjom tipkom miša.
- “relative pointer events” - događaji relativnog pokazivača.
- "tablet" - podrška za unos s tableta.
- “text-input” - organizacija unosa teksta.
- “xdg-foreign” je 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.
Izvor: opennet.ru
