Wayland 1.26 er tilgængelig

Efter fire måneders udvikling er den stabile udgave af Wayland 1.26-protokollen, interproceskommunikationsmekanismen og bibliotekerne blevet udgivet. 1.26-grenen er bagudkompatibel på API- og ABI-niveau med 1.x-udgivelserne og indeholder primært fejlrettelser og mindre protokolopdateringer. Projektets arbejde distribueres under MIT-licensen. Reference composite server Weston, som leverer kode og eksempler til brug af Wayland i desktop- og indlejrede miljøer, er udviklet i en separat udviklingscyklus.

Større ændringer i protokollen:

  • Tilføjet wl_pointer.warp-hændelsen, som giver dig mulighed for at modtage notifikationer om markørens nye position uden at håndtere wl_pointer.motion-hændelsen, der genereres af brugeraktivitet.
  • Tilføjede anmodningen wl_fixes.ack_global_remove, som er designet til at sende en bekræftelse til den sammensatte manager om, at klienten er stoppet med at behandle hændelsen, for at forhindre kapløbsbetingelser ved fjernelse af globale hændelser. Efter at have modtaget bekræftelse fra alle klienter kan den sammensatte manager fjerne den handler, der er knyttet til hændelsen, på sin side.
  • Tilføjet funktionen wl_display_remove_socket_fd() for at fjerne sockets, der tidligere blev tilføjet via wl_display_add_socket_fd()-kald.
  • I WAYLAND_DEBUG-fejlretningstilstanden logges tiden i formatet "HH:MM:ss.xxxxxx", hvilket forenkler logparsing og sammenligning.

Protokoludvidelser tilføjet siden den forrige udgivelse af Wayland, der supplerer den centrale Wayland-protokol og leveres i et separat Wayland-Protocols-sæt:

  • xx-fraktionel-skala — til skalering af et logisk koordinatsystem, hvor værdier er angivet som heltal, for at forbedre positioneringsnøjagtigheden og øge opløsningen af ​​logiske koordinater ned til individuelle pixels. Denne funktion løser problemet med den begrænsede opløsning af det logiske koordinatsystem, som er utilstrækkelig til positionering på det individuelle pixelniveau, hvilket er nødvendigt for den fulde implementering af fraktionel skalering.
  • xx-udskæringer — for at få oplysninger om udskæringer på skærmen (f.eks. området under frontkameraet på smartphoneskærmen).
  • xx-zoner — til oprettelse og tilføjelse af vinduer på øverste niveau til "zoner" — miljøer med deres eget koordinatrum. Protokollen muliggør en logisk arrangement af vinduer, hvor hvert vindue er placeret i forhold til alle andre vinduer.
  • xx-keyboard-filter — for at klienten kan opfange udvalgte tastaturhændelser, ændre inputhændelser eller blokere bestemte begivenheder fra at blive sendt til den fokuserede Wayland-overflade.
  • Protokollen xdg-session-management er blevet føjet til staging-kategorien, hvilket giver mulighed for at gendanne tilstanden og positionen af ​​vinduer fra en afbrudt session i miljøer baseret på Wayland-protokollen, for eksempel efter et sammensat nedbrud. server eller applikationer.
  • "Linux-dmabuf"-protokollen er blevet opdateret for at understøtte multi-GPU-systemer. På sådanne systemer kan klienten forhandle composite server hvilken GPU der skal bruges.
  • Color-management-v1-protokollen er blevet opdateret til at understøtte BT.2100-billedmetadata til brug i kompositbilleder server specifikke håndteringsfunktioner, der muliggør korrekt visning af HDR-indhold, der er oprettet til Windows.

Bemærkelsesværdige begivenheder relateret til Wayland siden sidste nummer blev udgivet:

  • Cinnamon har fuld støtte til Wayland.
  • I ANGLE-biblioteket, der bruges i Chrome og Android, Wayland-support tilføjet.
  • KDE implementerer, når Wayland bruges, understøttelse af sessionsgendannelse og Wayland-protokollen xx-fractional-scale-v2 til fraktioneret skalering.
  • En portering af Synaptics X.Org-driveren er blevet oprettet til Wayland-baserede miljøer.
  • En parathedskontrol af VFX- og animationsplatforme til at erstatte X11 med Wayland er blevet igangsat.
  • Testning af Xfwl4-kompositserveren fra Xfce-projektet er begyndt.
  • Unitys brugergrænseflade er blevet genskabt ved hjælp af Wayfire og Libadwaita.
  • Opdaterede sammensatte servere og skrivebordsmiljøer: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Lad os huske, at Wayland er en protokol til interaktion mellem en compositing-server og applikationer, der kører på den. Klienter gengiver deres vinduer uafhængigt i en separat buffer og sender opdateringsoplysninger til compositing-serveren. server, som kombinerer indholdet af individuelle applikationsbuffere for at generere det endelige output, idet der tages højde for mulige nuancer såsom vinduesoverlapning og gennemsigtighed. Med andre ord leverer den sammensatte server ikke en API til gengivelse af individuelle elementer, men fungerer kun på præ-gengivne vinduer, hvilket eliminerer dobbelt buffering, når man bruger biblioteker på højt niveau som GTK og Qt, der håndterer arbejdet med at komponere vinduesindhold.

Wayland løser mange af X11-sikkerhedsproblemerne i X.Org Server, da den i modsætning til sidstnævnte isolerer input og output for hvert vindue, ikke tillader en klient at få adgang til indholdet af andre klienters vinduer og ikke tillader opsnapping af inputhændelser relateret til andre vinduer (XLibre XServer implementerer X11-udvidelsen Xnamespace, som giver klientisolering gennem separation på navnerumsniveau). Understøttelse af direkte arbejde med Wayland er implementeret for de fleste af de platforme, der bruges i Linux grafikbiblioteker, herunder GTK, Qt, SDL, FLTK, wxWidgets, Clutter og EFL (Enlightenment Foundation Library).

Interaktion med hardware i Wayland/Weston, såsom initialisering, skift af videotilstand (DRM-indstilling) og hukommelsesstyring (GEM til i915 og TTM til Radeon og Nouveau) til grafikkort, kan udføres direkte via et kernemodul, hvilket eliminerer behovet for superbrugerrettigheder. For at sikre udførelsen af ​​standard X11-applikationer i et Wayland-baseret miljø anvendes XWayland (Device-Dependent X) DDX-komponenten, som i funktion svarer til Xwin og Xquartz til Win32 og ... macOS.

Kilde: opennet.ru

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