Frigiv wayland-protokoller 1.21

Frigivelsen af ​​wayland-protocols 1.21-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.

Fra og med release 1.21 er det "ustabile" protokoludviklingsstadium blevet erstattet af "staging" for at udjævne stabiliseringsprocessen for protokoller, der er blevet testet i produktionsmiljøer. Alle protokoller gennemgår sekventielt tre faser - udvikling, test og stabilisering. Efter at have afsluttet udviklingsstadiet, placeres protokollen i "staging"-grenen og inkluderes 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 kategorien "iscenesættelse" er det 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 inkluderer muligheden for at installere ved hjælp af Meson build-systemet i stedet for autoværktøjer. Der er planer om helt at stoppe med at understøtte autoværktøjer i fremtiden. En ny xdg-aktiveringsprotokol er blevet tilføjet til iscenesættelseskategorien, hvilket gør det muligt at overføre fokus mellem forskellige overflader på første niveau. For eksempel, med xdg-aktivering kan en applikationsstartgrænseflade give fokus til en anden interface, eller en applikation kan skifte fokus til en anden. xdg-aktiveringsunderstøttelse er allerede blevet implementeret for Qt, GTK, wlroots, Mutter og KWin.

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:

  • "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;
  • "linux-dmabuf" - deling af flere videokort ved hjælp af DMABuff-teknologi;
  • "tekst-input" — organisering af tekstinput;
  • "pegebevægelser" - kontrol fra berøringsskærme;
  • "relative pointer events" - relative pointer events;
  • "pointer constraints" - pointer constraints (blokering);
  • "tablet" - understøttelse af input fra tablets.
  • "xdg-foreign" - grænseflade til interaktion 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.
  • primær-selektion - i analogi med X11, sikrer driften af ​​det primære udklipsholder (primært valg), hvorfra information normalt indsættes med den midterste museknap;
  • linux-eksplicit-synkronisering er en Linux-specifik mekanisme til synkronisering af overfladebundne buffere.
  • 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).

Kilde: opennet.ru

Tilføj en kommentar