Wayland-Protocols 1.31 bertsioa

Wayland-protocols 1.31 paketea kaleratu da, oinarrizko Wayland protokoloaren gaitasunak osatzen dituzten eta zerbitzari konposatuak eta erabiltzaile-inguruneak eraikitzeko beharrezkoak diren gaitasunak eskaintzen dituzten protokolo eta luzapen multzo bat duena.

Protokolo guztiek hiru fase igarotzen dituzte sekuentzialki: garapena, probak eta egonkortzea. Garapen-fasea amaitu ondoren (kategoria "ezegonkorra"), protokoloa "eszenaratzea" adarrean jartzen da eta modu ofizialean sartuko da wayland-protokoloen multzoan, eta probak amaitu ondoren, kategoria egonkor batera eramaten da. "Eszenaratzea" kategoriako protokoloak dagoeneko erabil daitezke erlazionatutako funtzionalitateak behar diren zerbitzari eta bezero konposatuetan. "Egonkorra" kategorian ez bezala, "eszenaratzeak" bateragarritasuna urratzen duten aldaketak egitea debekatzen du, baina probak egitean arazoak eta gabeziak antzematen badira, ez da baztertzen protokoloaren bertsio esanguratsu berri batekin edo Wayland-en beste luzapen batekin ordezkatzea.

Bertsio berria Wayland-Protocols 1.30 kaleratu eta astebetera dator, sinkronizazio bertikala desgaitzeko tearing-kontrol protokoloaren laguntza gehitu zuena. 1.31 bertsioan, zatikako eskala-protokoloa "eszenaratzea" kategoriara gehitu zen, eta horrekin batera, kudeatzaile konposatuak gainazal osoko eskalatze-balioak pasa ditzake, eta horri esker, bezeroak wp_viewport objektuentzako bufferen tamaina zehatzagoa zehazten du, aldean. eskala biribildutako informazioa pasatuz. wlroots, KWin eta glfw-entzako eskala zatikiko protokoloaren inplementazioak prestatu dira.

Gaur egun, wayland-protokoloak honako protokolo egonkorrak biltzen ditu, atzerako bateragarritasuna ematen dutenak:

  • "viewporter" - bezeroari eskalatzeko eta gainazaleko ertzak mozteko ekintzak egiteko aukera ematen dio zerbitzariaren aldean.
  • "aurkezpen-denbora" - bideoaren bistaratzea eskaintzen du.
  • "xdg-shell" leiho gisa gainazalak sortzeko eta haiekin elkarreragiteko interfaze bat da, eta horrek pantailan zehar mugitzeko, minimizatzeko, zabaltzeko, tamaina aldatzeko, etab.

"Eszenaratzea" adarrean probatutako protokoloak:

  • drm-lease - errealitate birtualeko entzungailuetara irtetean ezkerreko eta eskuineko begientzako buffer ezberdinekin irudi estereoa sortzeko beharrezkoak diren baliabideak eskaintzen ditu.
  • "ext-session-lock" - saio bat blokeatzeko modu bat definitzen du, adibidez, pantaila-babeslea martxan dagoen bitartean edo autentifikazio-elkarrizketa bistaratzen den bitartean.
  • "pixel bakarreko buffer" - 32 biteko lau RGBA balio dituzten pixel bakarreko bufferak sortzeko aukera ematen du.
  • "xdg-activation" - lehen mailako gainazal ezberdinen artean fokua transferitzeko aukera ematen du (adibidez, xdg-activation erabiliz, aplikazio batek fokua beste batera alda dezake).
  • content-type - Bezeroek zerbitzari konposatuari bistaratzen den edukiari buruzko informazioa pasatzeko aukera ematen die, edukiari buruzko portaera optimizatzeko erabil daitekeena, hala nola DRM propietate zehatzak ezartzea, esate baterako, "eduki mota". Eduki mota hauentzako laguntza deklaratzen da: bat ere ez (datu motari buruzko informaziorik ez), argazkia (argazki digitalak ateratzea, prozesatu minimoa behar duena), bideoa (bideoa edo animazioa, sinkronizazio zehatzagoa behar da toteltasuna saihesteko) eta jokoa (abian jartzea). jokoak, gutxieneko atzerapenaren irteera).
  • ext-idle-notify - Zerbitzari konposatuei erabiltzaileei inaktibitateari buruzko jakinarazpenak bidaltzeko aukera ematen die bezeroei, eta energia aurrezteko modu gehigarriak aktibatzeko erabil daitezke jarduerarik gabe egon ondoren.
  • tearing-control - sinkronizazio bertikala (VSync) moteltze-pultsu bertikal batekin desgaitzeko aukera ematen du pantaila osoko aplikazioetan, irteerako urratuetatik babesteko erabiltzen dena. Multimedia aplikazioetan, urratzearen ondoriozko artefaktuak efektu desiragarriak dira, baina joko-programetan, artefaktuak onar daitezke haiekin tratatzeak atzerapen gehigarriak eragiten baditu.

"Egonkorra" adarrean garatzen ari diren protokoloak:

  • "fullscreen-shell" - lanaren kontrola pantaila osoko moduan.
  • "input-method" - sarrera-metodoak prozesatzeko.
  • "idle-inhibit" - pantaila-babeslea (pantaila-babeslea) abiarazteko blokeatzea.
  • "input-timestamps" - sarrerako gertaeren denbora-zigiluak.
  • "keyboard-shortcuts-inhibit" - teklatuko lasterbideen eta laster-teklen eranskinak kontrolatzen ditu.
  • "linux-dmabuf" - hainbat bideo-txartel partekatzea dma-buf teknologia erabiliz.
  • "linux-explicit-synchronization" gainazaleko buffer-ak sinkronizatzeko Linux-en berariazko mekanismo bat da.
  • "erakusle-keinuak" - kontrola ukipen-pantailetatik.
  • "pointer constraints" - erakusleen mugak (blokeatzea).
  • "hautaketa primarioa" - X11-ren analogiaz, arbel nagusiaren funtzionamendua ziurtatzen du (hautaketa nagusia), zeinaren informazioa normalean saguaren erdiko botoiarekin txertatzen da.
  • "erakusle-gertaera erlatiboak" - erakusle-gertaera erlatiboak.
  • "tablet" - tabletetatik sarrerarako laguntza.
  • β€œtext-input” - testu-sarreraren antolaketa.
  • "xdg-foreign" "alboko" bezeroaren gainazalekin elkarreragintzeko interfaze bat da.
  • "xdg-decoration" - leiho-apaingarriak errendatzea zerbitzariaren aldean.
  • "xdg-output" - bideoaren irteerari buruzko informazio gehigarria (eskala zatikirako erabiltzen da).
  • "xwayland-keyboard-grab" - hartu sarrera XWayland aplikazioetan.
  • Iturria: opennet.ru

Gehitu iruzkin berria