Versionen av paketet wayland-protocols 1.21 har publicerats, som innehÄller en uppsÀttning protokoll och tillÀgg som kompletterar funktionaliteten i det grundlÀggande Wayland-protokollet och tillhandahÄller nödvÀndiga funktioner för att bygga kompositservrar och anvÀndarmiljöer.
FrĂ„n och med version 1.21 har utvecklingsstadiet för protokoll med beteckningen «unstable» ersatts av «staging», för att underlĂ€tta stabiliseringsprocessen för protokoll som har testats i produktionsmiljöer. Alla protokoll gĂ„r successivt igenom tre faser â utveckling, testning och stabilisering. Efter att utvecklingsstadiet Ă€r fĂ€rdigt placeras protokollet i grenen «staging» och inkluderas i samlingen av wayland-protocols, och efter avslutad testning flyttas det till kategorin stabila. Protokoll i kategorin «staging» kan redan tillĂ€mpas i komposit. servrar och klienter dĂ€r den relaterade funktionaliteten krĂ€vs. I kategorin «staging» Ă€r det förbjudet att göra Ă€ndringar som bryter mot kompatibilitet, men om problem och brister upptĂ€cks under testningen, kan en ny betydande version av protokollet eller ett annat Wayland-tillĂ€gg ersĂ€tta det.
I den nya versionen har möjligheten att installera med hjÀlp av byggsystemet Meson implementerats istÀllet för autotools. I framtiden planeras det att helt upphöra med stödet för autotools. En ny protokoll, xdg-activation, har lagts till i kategorin staging, vilket gör det möjligt att överföra fokus mellan olika ytor av första nivÄn. Till exempel kan ett grÀnssnitt för att starta applikationer med hjÀlp av xdg-activation överföra fokuset till ett annat grÀnssnitt, eller en applikation kan vÀxla fokuset till en annan. Stödet för xdg-activation har redan implementerats för Qt, GTK, wlroots, Mutter och KWin.
För nÀrvarande ingÄr följande stabila protokoll i wayland-protocols, dÀr bakÄtkompatibilitet sÀkerstÀlls:
- viewporter» â tillĂ„ter klienten att utföra Ă„tgĂ€rder för att skala och beskĂ€ra kanterna av ytan pĂ„ sidan servern.
- «presentation time» â sĂ€kerstĂ€ller visning av video.
- «xdg-shell» â ett grĂ€nssnitt för att skapa och interagera med ytor som fönster, vilket möjliggör att flytta dem pĂ„ skĂ€rmen, minimera, maximera, Ă€ndra storlek, etc.
Protokoll som testas i «staging»-grenen:
- «fullscreen-shell» â hantering av arbete i helskĂ€rmslĂ€ge;
- «input-method» â hantering av inmatningsmetoder;
- «idle-inhibit» â blockering av skĂ€rmslĂ€ckare (skĂ€rmsparare);
- «input-timestamps» â tidsstĂ€mplar för inmatningsevent;
- «linux-dmabuf» â delning av flera grafikkort genom DMABuf-teknik;
- «text-input» â organisering av textinmatning;
- «pointer-gestures» â styrning frĂ„n pekskĂ€rmar;
- «relative pointer events» â relativa pekarhĂ€ndelser;
- «pointer constraints» â begrĂ€nsningar för pekare (blockering);
- «tablet» â stöd för inmatning frĂ„n tablets.
- «xdg-foreign» â grĂ€nssnitt för interaktion med 'granne' klientytrycken;
- «xdg-decoration» â rendering av fönsterdekorationer pĂ„ serversidan;
- «xdg-output» â ytterligare information om videoutgĂ„ng (anvĂ€nds för fraktionell skalning);
- "xwayland-keyboard-grab" â fĂ„ngst av inmatning i XWayland-applikationer.
- primary-selection â pĂ„ liknande sĂ€tt som X11 möjliggör arbete med den primĂ€ra urklipp (primary selection), infogning av information frĂ„n vilken vanligtvis görs med musens mellersta knapp;
- linux-explicit-synchronization â en Linux-specifik mekanism för synkronisering av buffertar kopplade till ytor.
- xdg-activation â tillĂ„ter att överföra fokus mellan olika första nivĂ„ytor (exempelvis kan ett program med hjĂ€lp av xdg-activation byta fokus till ett annat).
KĂ€lla: opennet.ru
