ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΠ°ΠΊΠ΅ΡΠ° wayland-protocols 1.31, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ.
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.
ΠΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΠΏΡΡΡΡ Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΡΡΠΊΠ° Wayland-Protocols 1.30, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° tearing-control Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. Π Π²Π΅ΡΡΠΈΠΈ 1.31 Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Β«stagingΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» fractional-scale, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π΅ΡΠ΅Π»ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² wp_viewport, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΎΠΊΡΡΠ³Π»ΡΠ½Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π΅. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° fractional-scale ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ Π΄Π»Ρ wlroots, KWin ΠΈ glfw.
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.
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).
- inhoud-tipe - Laat kliΓ«nte toe om inligting oor die inhoud wat vertoon word aan die saamgestelde bediener deur te gee, wat gebruik kan word om inhoudbewuste gedrag te optimaliseer, soos die opstel van spesifieke DRM-eienskappe soos "inhoudtipe". Ondersteuning vir die volgende inhoudtipes word verklaar: geen (geen inligting oor die datatipe nie), foto (afvoer van digitale foto's, vereis minimale verwerking), video (video of animasie, meer presiese sinchronisasie word vereis om hakkel te vermy) en speletjie (bekendstelling speletjies, uitset vanaf minimum vertraging).
- 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.
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-dmabufΒ» β ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ dma-buf.
- "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.
- "tablet" - ondersteuning vir insette vanaf tablette.
- "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