Wayland-Protocols 1.31 udgivelse

Frigivelsen af ​​Wayland-protocols 1.31-pakken er blevet offentliggjort, som indeholder et sæt protokoller og udvidelser, der komplementerer mulighederne i basis-Wayland-protokollen og giver de nødvendige muligheder for at bygge sammensatte servere og brugermiljøer.

Alle protokoller gennemgår sekventielt tre faser - udvikling, test og stabilisering. Efter at have gennemført udviklingsfasen (den "ustabile" kategori), placeres protokollen i "staging"-grenen og officielt inkluderet i wayland-protokollerne, og efter at testen er afsluttet, flyttes den til den stabile kategori. Protokoller fra kategorien "staging" kan allerede bruges i sammensatte servere og klienter, hvor relateret funktionalitet er påkrævet. I modsætning til kategorien "ustabil" er det i "iscenesættelse" forbudt at foretage ændringer, der krænker kompatibilitet, men hvis problemer og mangler identificeres under testning, er udskiftning med en ny væsentlig version af protokollen eller en anden Wayland-udvidelse ikke udelukket.

Den nye version kommer en uge efter udgivelsen af ​​Wayland-Protocols 1.30, som tilføjede understøttelse af rivekontrolprotokollen for at deaktivere vertikal synkronisering. I version 1.31 blev fraktionel-skala-protokollen tilføjet til kategorien "staging", hvormed den sammensatte manager kan videregive ikke-heltals overfladeskaleringsværdier, hvilket giver klienten mulighed for at bestemme en mere nøjagtig størrelse af buffere for wp_viewport-objekter, sammenlignet med videregivelse af oplysninger i afrundet skala. Der er udarbejdet implementeringer af fraktionsskalaprotokollen for wlroots, KWin og glfw.

I øjeblikket inkluderer wayland-protokoller følgende stabile protokoller, som giver bagudkompatibilitet:

  • "viewporter" - giver klienten mulighed for at udføre skalering og overfladekanttrimning på serversiden.
  • "præsentationstid" - giver videovisning.
  • "xdg-shell" er en grænseflade til at skabe og interagere med overflader som vinduer, som giver dig mulighed for at flytte dem rundt på skærmen, minimere, udvide, ændre størrelse osv.

Protokoller testet i "iscenesættelse"-grenen:

  • drm-lease - giver de nødvendige ressourcer til at generere et stereobillede med forskellige buffere til venstre og højre øje, når der udsendes til virtual reality-headset.
  • "ext-session-lock" - definerer et middel til at låse en session, for eksempel mens pauseskærmen kører, eller godkendelsesdialogen vises.
  • "single-pixel-buffer" - giver dig mulighed for at oprette enkelt-pixel buffere, der inkluderer fire 32-bit RGBA-værdier.
  • "xdg-activation" - giver dig mulighed for at overføre fokus mellem forskellige overflader på første niveau (f.eks. ved hjælp af xdg-aktivering kan en applikation skifte fokus til en anden).
  • indholdstype - Giver klienter mulighed for at videregive information om indholdet, der vises, til den sammensatte server, som kan bruges til at optimere indholdsbevidst adfærd, såsom indstilling af specifikke DRM-egenskaber, såsom "indholdstype". Understøttelse af følgende indholdstyper er erklæret: ingen (ingen information om datatypen), foto (output af digitale fotos, kræver minimal behandling), video (video eller animation, mere præcis synkronisering er påkrævet for at undgå stammen) og spil (start spil, output fra minimum forsinkelse).
  • ext-idle-notify - Tillader sammensatte servere at sende meddelelser til klienter om brugerinaktivitet, som kan bruges til at aktivere yderligere strømbesparende tilstande efter en vis tids inaktivitet.
  • tearing-control - giver dig mulighed for at deaktivere vertikal synkronisering (VSync) med en vertikal dæmpningsimpuls i fuldskærmsapplikationer, der bruges til at beskytte mod rivning i output. I multimedieapplikationer er artefakter på grund af rivning en uønsket effekt, men i spilprogrammer kan artefakter tolereres, hvis håndteringen af ​​dem forårsager yderligere forsinkelser.

Protokoller, der udvikles i den "ustabile" gren:

  • "fullscreen-shell" - kontrol af arbejde i fuldskærmstilstand.
  • "input-metode" - behandling af inputmetoder.
  • "idle-inhibit" - blokering af lanceringen af ​​pauseskærmen (pauseskærm).
  • "input-tidsstempler" - tidsstempler for inputhændelser.
  • "keyboard-shortcuts-inhibit" - styrer vedhæftning af tastaturgenveje og genvejstaster.
  • "linux-dmabuf" - deling af flere videokort ved hjælp af dma-buf teknologi.
  • "linux-eksplicit-synkronisering" er en Linux-specifik mekanisme til synkronisering af overfladebundne buffere.
  • "pointer-gestures" - kontrol fra touchskærme.
  • "pointer constraints" - pointer constraints (blokering).
  • "primært valg" - analogt med X11 sikrer det driften af ​​det primære udklipsholder (primært valg), hvorfra information normalt indsættes med den midterste museknap.
  • "relative pointer events" - relative pointer events.
  • "tablet" - understøttelse af input fra tablets.
  • "tekst-input" - organisering af tekstinput.
  • "xdg-foreign" er en grænseflade til at interagere med overfladerne på den "nabo" klient.
  • "xdg-decoration" - gengivelse af vinduesdekorationer på serversiden.
  • "xdg-output" - yderligere information om videooutput (bruges til fraktioneret skalering).
  • "xwayland-keyboard-grab" - optag input i XWayland-applikationer.
  • Kilde: opennet.ru

Tilføj en kommentar