Udgivelsen af Wayland-Protocols 1.31

Udgivet er version 1.31 af pakken wayland-protocols, som indeholder et sæt protokoller og udvidelser, der supplerer funktionerne i den grundlæggende Wayland-protokol og giver de nødvendige funktioner til at opbygge sammensatte servere og brugergrænseflader.

Alle protokoller gennemgår tre faser - udvikling, testning og stabilisering. Efter afslutningen af udviklingsfasen (kategori "unstable") overføres protokollen til "staging"-grenen og inkluderes officielt i pakken wayland-protocols, og efter afslutningen af testningen flyttes den til den stabile kategori. Protokoller i "staging" kan allerede anvendes i kompositservere og klienter, hvor den relaterede funktionalitet kræves. I modsætning til "unstable"-kategorien er ændringer, der bryder kompatibiliteten, ikke tilladt i "staging", men hvis der opstår problemer og mangler under testningen, kan det nye væsentlige version af protokollen eller en anden Wayland-udvidelse blive udskiftet.

Den nye version er udgivet en uge efter lanceringen af Wayland-Protocols 1.30, hvor der blev tilføjet support for protokollen tearing-control til at deaktivere vertikal synkronisering. I version 1.31 er protokollen fractional-scale tilføjet til kategorien „staging“, som gør det muligt for sammensætningsmanageren at videregive ikke-heltalede skaleringsværdier for overflader, hvilket giver klienten mulighed for at bestemme en mere præcis størrelse på buffere for objekter wp_viewport, sammenlignet med videregivelse af afrundede skaleringsoplysninger. Implementeringer af protokollen fractional-scale er forberedt til wlroots, KWin og glfw.

I øjeblikket omfatter wayland-protocols følgende stabile protokoller, hvor bagudkompatibilitet sikres:

  • viewporter — allows the client to perform actions for scaling and cropping the edges of surfaces on the side. server.
  • "presentation-time" - sikrer visning af video.
  • "xdg-shell" - grænseflade til oprettelse og interaktion med overflader som vinduer, der giver mulighed for at flytte dem rundt på skærmen, minimere, maksimere, ændre størrelse osv.

Protokoller, der testes i "staging"-grenen:

  • drm-lease - leverer de ressourcer, der er nødvendige for at danne et stereobillede med forskellige buffere til venstre og højre øje ved output på VR-headsets.
  • "ext-session-lock" - definerer midler til at låse sessionen, f.eks. under arbejdet med skærmskærm eller output af autentificeringsdialog.
  • «single-pixel-buffer» — giver mulighed for at skabe enkelt-pixel buffere, der inkluderer fire 32-bit RGBA værdier.
  • «xdg-activation» — tillader overførsel af fokus mellem forskellige topniveau overflader (for eksempel kan et program ved hjælp af xdg-activation skifte fokus til et andet).
  • content-type — giver klienter mulighed for at overføre oplysninger om det viste indhold, som kan bruges til at optimere adfærden i forhold til indholdet, for eksempel specifikke DRM-egenskaber som «content type». Understøttelse af følgende indholdstyper er erklæret: none (ingen oplysninger om datatype), photo (visning af digitale fotos, der kræver minimal behandling), video (video eller animation, der kræver en mere præcis synkronisering for at undgå stammer) og game (start af spil, der kræver output med minimal forsinkelse). server ext-idle-notify — giver sammensatte servere mulighed for at sende meddelelser om brugerens inaktivitet til klienterne, hvilket kan bruges til at aktivere yderligere energibesparende tilstande efter en bestemt periode med inaktivitet.
  • tearing-control — giver mulighed for at deaktivere vertikal synkronisering (VSync) med et rammeforbrugspuls i fuldskærmsapplikationer, der anvendes til at forhindre opståen af tearing ved output. I multimedieapplikationer er det uønsket at opleve artefakter på grund af tearing, men i spilprogrammer kan der tolereres artefakter, hvis bekæmpelse af dem medfører yderligere forsinkelser.
  • ext-foreign-toplevel-list — modtagelse af oplysninger om overflader, der er placeret på det øverste niveau (toplevel), som muliggør fastgørelse af vinduer oven på andet indhold, for eksempel til tilslutning af egne paneler og vindueskontakter.

Protokoller, der udvikles i «unstable»-grenen:

  • «fullscreen-shell» — styring af arbejder i fuldskærmstilstand.
  • «input-method» — behandling af inputmetoder.
  • «idle-inhibit» — blokering af aktivering af screensaver.
  • «input-timestamps» — tidsstempler for inputbegivenheder.
  • «keyboard-shortcuts-inhibit» — kontrol af vedhæftningen af tastaturkombinationer og genveje.
  • «linux-dmabuf» - deling af flere grafikkort ved hjælp af teknologien dma-buf.
  • «linux-explicit-synchronization» — en Linux-specifik mekanisme til synkronisering af buffere i relation til overfladen.
  • «pointer-gestures» — kontrol fra berøringsskærme.
  • «pointer constraints» — begrænsninger for pegere (låsing).
  • «primary-selection» — ligesom i X11 muliggør funktionalitet for primære udklipsholder (primary selection), hvor indsættelse af information normalt foretages med musens midterste knap.
  • «relative pointer events» — relative events for pegere.
  • «tablet» - support for input fra tablets.
  • «text-input» — organisering af tekstindføring.
  • «xdg-foreign» — grænseflade til interaktion med 'nabo'-klientens overflader.
  • «xdg-decoration» — rendering af vinduesdekorationer på serversiden.
  • «xdg-output» — yderligere oplysninger om videoudgangen (anvendes til brøk-skala).
  • «xwayland-keyboard-grab» — indfangning af input i XWayland-applikationer.
  • Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster