Utgivningen av paketet wayland-protocols 1.26 har offentliggjorts, vilket innehÄller en uppsÀttning protokoll och tillÀgg som kompletterar grundprotokollet Wayland och tillhandahÄller funktioner som krÀvs för att bygga kompositservrar 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:
- Protokollet single-pixel-buffer har lagts till i kategorin "staging", vilket möjliggör skapandet av enstaka pixelfördröjningar som innehÄller fyra 32-bitars RGBA-vÀrden. Genom protokollet viewporter kan kompositservrar skala enstaka pixelfördröjningar för att skapa homogena fÀrgytor av godtycklig storlek.
- I protokollet xdg_shell, som tillhandahÄller ett grÀnssnitt för interaktion med ytor som fönster, vilket möjliggör att flytta ytor pÄ skÀrmen, minimera, maximera, Àndra storlek osv., har stöd för kompositorer lagts till servrar, som endast implementerar en del av de ÄtgÀrder för fönsterhantering som erbjuds i xdg_shell. För att överföra information om de möjligheter som finns i kompositorn servern har hÀndelsen wm_capabilities föreslagits.
- I protokollet text-input har formuleringarna som ledde till tvetydig tolkning skrivits om och förtydliganden om det underförstÄdda beteendet har lagts till.
- Det har föreskrivits att terminologin som definieras i RFC 2119 anvÀnds.
För nÀrvarande ingÄr följande stabila protokoll i wayland-protocols, dÀr bakÄtkompatibilitet sÀkerstÀlls:
- «viewporter» â möjliggör för klienten att utföra Ă„tgĂ€rder för att zooma och beskĂ€ra kanterna pĂ„ ytan pĂ„ serversidan.
- «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
