Utgivningen av wayland-protocols 1.27 har publicerats, vilket innehÄller en uppsÀttning protokoll och tillÀgg som kompletterar funktionerna i det grundlÀggande Wayland-protokollet och tillhandahÄller nödvÀndiga funktioner för att bygga sammansatta servrar och anvÀndarmiljöer.
Alla protokoll genomgĂ„r tre faser i tur och ordning â utveckling, testning och stabilisering. NĂ€r utvecklingsfasen Ă€r avslutad (kategori "unstable") placeras protokollet i "staging"-grenen och inkluderas officiellt i paketet wayland-protocols, och efter avslutad testning flyttas det till den stabila kategorin. Protokoll frĂ„n "staging"-kategorin kan redan anvĂ€ndas i kompositservrar och klienter dĂ€r den relaterade funktionaliteten krĂ€vs. Till skillnad frĂ„n "unstable"-kategorin Ă€r förĂ€ndringar som bryter kompatibiliteten förbjudna i "staging", men om problem och brister upptĂ€ckts under testningen, utesluts inte ersĂ€ttning med en betydande ny version av protokollet eller nĂ„got annat Wayland-tillĂ€gg.
I den nya versionen har nya protokoll lagts till i kategorin "staging":
- content-type â lĂ„ter klienter skicka till kompositen servern Information about displayed content that can be used to optimize behavior based on content, for example, specifying specific DRM features such as 'content type'. Support is declared for the following content types: none (no information about data types), photo (output of digital photos, requiring minimal processing), video (video or animation, requiring more precise synchronization to eliminate stuttering), and game (running games, requiring output with minimal delay).
- ext-idle-notify â gör det möjligt för kompositservrar att överföra notifieringar om anvĂ€ndarens inaktivitet till klienter, vilket kan anvĂ€ndas för att aktivera ytterligare energisparlĂ€gen efter viss tid av inaktivitet.
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 videovisning.
- «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:
- drm-lease â tillhandahĂ„ller resurser som krĂ€vs för att skapa stereobilder med olika buffertar för vĂ€nster och höger öga vid visning pĂ„ virtuella hjĂ€lmar.
- «ext-session-lock» â definierar medel för att lĂ„sa sessionen, till exempel under arbetet med skĂ€rmslĂ€ckaren eller vid visning av autentiseringsdialogen.
- «single-pixel-buffer» â möjliggör skapandet av enpixelbuffertar som innehĂ„ller fyra 32-bitars RGBA-vĂ€rden.
- «xdg-activation» â tillĂ„ter att byta fokus mellan olika förstapartsytor (till exempel kan ett program med hjĂ€lp av xdg-activation byta fokus till ett annat).
Protokollen som utvecklas i "unstable"-grenen:
- "fullscreen-shell" â hantering av arbete i helskĂ€rmslĂ€ge.
- "input-method" â hantering av inmatningsmetoder.
- "idle-inhibit" â blockering av skĂ€rmslĂ€ckare.
- "input-timestamps" â tidsstĂ€mplar för inmatningsevent.
- "keyboard-shortcuts-inhibit" â hantering av kopplingar för tangentbordsgenvĂ€gar och snabbkommandon.
- "linux-dmabuf" - delning av flera grafikkort med hjÀlp av teknologin DMABuff.
- "linux-explicit-synchronization" â en Linux-specifik mekanism för buffertsynkronisering kopplad till ytan.
- "pointer-gestures" â hantering av pekskĂ€rmsrörelser.
- "pointer constraints" â begrĂ€nsningar för pekare (blockering).
- "primary-selection" â pĂ„ liknande sĂ€tt som X11 möjliggör arbete med primĂ€r urklipp (primary selection), dĂ€r information vanligtvis klistras in med musens mittknapp.
- "relative pointer events" â relativa pekarevent.
- «tablet» â stöd för inmatning frĂ„n tablets.
- "text-input" â organiserad textinmatning.
- "xdg-foreign" â grĂ€nssnitt för interaktion med ytor frĂ„n en "grann"-klient.
- "xdg-decoration" â rendering av fönsterdekorationer pĂ„ serversidan.
- "xdg-output" â ytterligare information om videoutgĂ„ng (anvĂ€nds för brĂ„kdelad skalning).
- "xwayland-keyboard-grab" â fĂ„ngst av inmatning i XWayland-applikationer.
KĂ€lla: opennet.ru
