Wayland-Protocols 1.27 udgivelse

Frigivelsen af ​​wayland-protocols 1.27-pakken er blevet offentliggjort, der 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.

I den nye version er nye protokoller blevet tilføjet til kategorien "iscenesættelse":

  • 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.

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).

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 DMABuff-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