Wayland-Protocols 1.36 vrystelling

Die wayland-protokolle 1.36-pakket is vrygestel, wat 'n stel protokolle en uitbreidings bevat wat die vermoëns van die basis Wayland-protokol aanvul en die vermoëns verskaf wat nodig is vir die bou van saamgestelde bedieners en gebruikeromgewings.

Alle protokolle gaan opeenvolgend deur drie fases - ontwikkeling, toetsing en stabilisering. Na voltooiing van die ontwikkelingstadium (die “onstabiele” kategorie), word die protokol in die “staging”-tak geplaas en amptelik ingesluit in die wayland-protokolle-stel, en nadat toetsing voltooi is, word dit na die stabiele kategorie geskuif. Protokolle uit die kategorie "staging" kan reeds in saamgestelde bedieners en kliënte gebruik word waar verwante funksionaliteit vereis word. Anders as die "onstabiele" kategorie, verbied "staging" om veranderinge aan te bring wat versoenbaarheid skend, maar as probleme en tekortkominge tydens toetsing geïdentifiseer word, word vervanging met 'n nuwe beduidende weergawe van die protokol of 'n ander Wayland-uitbreiding nie uitgesluit nie.

In die nuwe weergawe:

  • Die xdg-toplevel-icon-protokol is by die "staging"-kategorie gevoeg, wat ontwerp is om 'n ikoon aan 'n topvlakvenster te bind.
  • Die ext-image-capture-source en ext-image-copy-capture protokolle is by die "staging"-kategorie gevoeg om die vaslegging van inhoud wat op die skerm vertoon word, te organiseer.

Tans bevat wayland-protokolle die volgende stabiele protokolle, wat terugwaartse versoenbaarheid bied:

  • "viewporter" - laat die kliënt toe om skaal- en oppervlakrandsny-aksies aan die bedienerkant uit te voer.
  • "aanbieding-tyd" - verskaf videovertoning.
  • "xdg-shell" is 'n koppelvlak vir die skep en interaksie met oppervlaktes as vensters, wat jou toelaat om hulle om die skerm te skuif, te minimaliseer, uit te brei, te verander, ens.
  • "linux-dmabuf" - bied die deel van verskeie videokaarte deur DMA-BUF-tegnologie te gebruik (laat jou toe om 'n wl_buffer gebaseer op DMA-BUF te skep).
  • "tablet" - organisasie van insette vanaf grafiese tablette.

Protokolle wat in die "staging"-tak getoets word:

  • drm-lease - verskaf die hulpbronne wat nodig is om 'n stereobeeld met verskillende buffers vir die linker- en regter-oë te genereer wanneer dit na virtuele realiteit-headsets uitgevoer word.
  • "ext-session-lock" - definieer 'n manier om die sessie te sluit, byvoorbeeld terwyl die skermbewaarder aan die gang is of die verifikasiedialoog vertoon word.
  • "single-pixel-buffer" - laat jou toe om enkel-pixel buffers te skep wat vier 32-bis RGBA waardes insluit.
  • "xdg-aktivering" - laat jou toe om fokus tussen verskillende eerstevlak-oppervlaktes oor te dra (byvoorbeeld, met behulp van xdg-aktivering, kan een toepassing fokus na 'n ander oorskakel).
  • inhoudtipe - laat kliënte toe om saamgestelde materiaal deur te gee bediener Inligting oor die inhoud wat vertoon word wat gebruik kan word om inhoudbewuste gedrag te optimaliseer, soos die instelling van spesifieke DRM-eienskappe soos "inhoudtipe". Ondersteuning vir die volgende inhoudtipes word verklaar: geen (geen datatipe-inligting nie), foto (digitale foto-uitvoer wat minimale verwerking vereis), video (video of animasie, wat meer presiese sinchronisasie vereis om hakkeling te vermy), en speletjie (speletjie-bekendstelling, wat uitvoer met minimale latensie vereis).
  • ext-idle-notify - Laat saamgestelde bedieners toe om kennisgewings aan kliënte te stuur oor gebruikeronaktiwiteit, wat gebruik kan word om bykomende kragbesparingsmodusse te aktiveer na 'n sekere tyd van onaktiwiteit.
  • skeurbeheer - laat jou toe om vertikale sinchronisasie (VSync) te deaktiveer met 'n vertikale demppuls in volskermtoepassings, wat gebruik word om te beskerm teen skeur in uitset. In multimediatoepassings is artefakte as gevolg van skeur 'n ongewenste effek, maar in speletjieprogramme kan artefakte geduld word as die hantering daarvan bykomende vertragings veroorsaak.
  • ext-foreign-toplevel-list - Haal inligting op oor oppervlaktes wat op die boonste vlak geplaas is, wat jou toelaat om vensters te organiseer om bo-op ander inhoud vas te maak, byvoorbeeld om jou eie panele en vensterskakelaars aan te heg.
  • sekuriteit-konteks - laat jou toe om kliënte te identifiseer met behulp van sandbox-isolasie. 'n Kliënt kan 'n nuwe verbinding met 'n Wayland-gebaseerde saamgestelde bediener registreer en 'n sekuriteitskonteks daaraan heg, waarna die saamgestelde bestuurder die beskikbare vermoëns tot die gevestigde verbinding sal beperk op grond van die gespesifiseerde sekuriteitskonteks.
  • wyservorm is 'n alternatiewe manier om die voorkoms van die wyser aan te pas, gebaseer op die deurgee van 'n reeks wyserbeelde in plaas daarvan om na 'n oppervlak te snap (wl_surface).
  • "ext-transient-seat" is ontwerp om tydelike onafhanklike sessies (sitplekke) te skep wat ontwerp is vir gebruik met virtuele invoertoestelle. Byvoorbeeld, wanneer die vermoë geïmplementeer word om te koppel aan afstandrekenaar Die protokol maak dit moontlik om 'n aparte sessie met 'n virtuele sleutelbord en muis vir elke gebruiker te skep.
  • "xdg-toplevel-drag" - brei die "drag & drop" meganisme uit met die vermoë om topvlak vensters aan 'n sleep bewerking te heg, wat byvoorbeeld gebruik kan word om die sleep van nutsbalke of blaaieroortjies met die muis te organiseer. Die nuwe protokol laat jou toe om verwyderbare dele van 'n venster te skep wat, wanneer dit van daardie venster af gesleep word, nuwe vensters word en bo-op die bestaande venster geskuif kan word voordat dit weer geheg word.
  • "xdg-dialoog" - laat jou toe om dialoog-spesifieke eienskappe toe te ken aan topvlak-oppervlaktes, byvoorbeeld, jy kan modale dialoogvensters skep wat gebruikersinteraksie met die res van die koppelvlak blokkeer.
  • "linux-drm-syncobj" - Verskaf gereedskap om buffers eksplisiet te sinchroniseer deur DRM (Direct Rendering Manager) sinchronisasie-objekte te gebruik. Daar word aanvaar dat in die konteks van sinchronisasie wanneer na 'n buffer geteken word, die voorgestelde protokol werk sal verbeter met drywers gebaseer op die Vulkan en OpenGL grafiese API's (die implementering is gebaseer op hanteerders in die drywers). Die nuwe protokol maak dit moontlik om te verseker dat 'n leweringbewerking na 'n buffer voltooi word voordat die saamgestelde bestuurder die buffer lewer.
  • alfa-wysiger, wat kliënte in staat stel om die vlak van deursigtigheid van die oppervlak te verander en bedrywighede oor te dra om deursigtigheid aan die kant van die saamgestelde bediener te verseker, wat op sy beurt hierdie bedrywighede na KMS kan herlei.

Protokolle wat in die "onstabiele" tak ontwikkel word:

  • "volskerm-dop" - beheer van werk in volskermmodus.
  • "invoermetode" - verwerking van invoermetodes.
  • "idle-inhibit" - blokkeer die bekendstelling van die skermbewaarder (skermbewaarder).
  • "invoer-tydstempels" - tydstempels vir invoergebeurtenisse.
  • "sleutelbord-kortpaaie-inhibeer" - beheer die aanhegting van sleutelbordkortpaaie en snelsleutels.
  • "linux-eksplisiete-sinchronisasie" is 'n Linux-spesifieke meganisme vir die sinchronisering van oppervlakgebonde buffers.
  • "wyser-gebare" - beheer vanaf raakskerms.
  • "wyserbeperkings" - wyserbeperkings (blokkering).
  • "primêre seleksie" - na analogie van X11 verseker dit die werking van die primêre knipbord (primêre seleksie), waaruit inligting gewoonlik met die middelste muisknoppie ingevoeg word.
  • "relatiewe wysgebeurtenisse" - relatiewe wysergebeure.
  • "teks-invoer" - organisasie van teksinvoer.
  • "xdg-foreign" is 'n koppelvlak vir interaksie met die oppervlaktes van die "naburige" kliënt.
  • "xdg-decoration" - lewering van vensterversierings aan die bedienerkant.
  • "xdg-output" - bykomende inligting oor die video-uitset (gebruik vir fraksionele skaal).
  • "xwayland-keyboard-grab" - vang invoer in XWayland-toepassings.
  • Bron: opennet.ru

Voeg 'n opmerking