Wayland 1.25 er tilgængelig

Efter otte måneders udvikling er den stabile version af Wayland-protokollen, mekanismen til inter-proceskommunikation og bibliotekerne Wayland 1.25 blevet præsenteret. Version 1.25 er bagudkompatibel på API- og ABI-niveau med udgaverne 1.x og indeholder primært fejlrettelser og mindre opdateringer af protokollen. Projektets resultater distribueres under MIT-licensen. Den referencekomposite server Weston, der leverer kode og arbejdseksempler til anvendelse af Wayland i desktop-miljøer og indlejrede løsninger, udvikles inden for en separat udviklingscyklus.

De vigtigste ændringer i protokollen:

  • Dokumentationen er konverteret fra DocBook-format til mdBook (Markdown).
  • Wayland XML-dialekten, opdateringsmodellen for indhold og funktionerne til farvestyring er fuldt dokumenteret.
  • En ny attribut "frozen" er tilføjet til interfaces med flere overordnede interfaces.
  • Der er tilføjet en ny anmodning wl_surface.get_release til at modtage besked om frigivelse af en buffer, som er knyttet til klienten via wl_surface.attach. I modsætning til wl_buffer.release er beskeden i wl_surface.get_release knyttet til et specifikt tidspunkt for rendering.
  • Funktionen wl_display_dispatch_pending_single() er blevet tilføjet, hvilket gør det muligt at hente et enkelt hændelse fra køen og behandle det, i stedet for at behandle alle opbyggede hændelser, som wl_display_dispatch_pending() gør.
  • Farveudtrækning til debuggingsoutput WAYLAND_DEBUG er sikret.

De tilføjede protokollextensioner siden udgivelsen af Wayland 1.25, som supplerer den grundlæggende Wayland-protokol og distribueres i et separat sæt Wayland-Protocols:

  • xx-input-method — giver applikationer mulighed for at implementere tekstindgangsmetoder for kompositter. servere og danne den indtastede tekst, hvilket kan anvendes, for eksempel til at skabe virtuelle tastaturer og IME-lag (Input Method Editor) til behandling af input.
  • xx-text-input - gør det muligt for kompositservere at implementere inputmetoder og sende tekst til applikationer. Protokollen standardiserer interaktionen mellem kompositte serveren og og applikationer, og giver mulighed for at håndtere funktioner såsom overførsel af indtastet tekst, behandling af indtastningsfokusændringsbegivenheder og tage højde for specifikationen af inputfelter (sprog, tekstmarkering, indholdstype).
  • Protokollerne color-management-v1 og color-representation-v1 er blevet forbedret og giver muligheder for farvestyring, understøttelse af HDR og definition af farvepræsentation for Wayland-overfladen.

De mest bemærkelsesværdige begivenheder relateret til Wayland, der er sket siden udgivelsen af den seneste version:

  • I GNOME 50 er understøttelsen af X11 fjernet. I KDE Plasma 6.8 er det besluttet at stoppe understøttelsen af X11.
  • JetBrains flytter IDE IntelliJ til at bruge Wayland som standard.
  • Xfce annoncerede kompositserveren Xfwl4, som anvender Wayland.
  • Desktop-miljøet Budgie 10.10 er blevet overført til Wayland.
  • QNX Developer Desktop baseret på Wayland.
  • Marathon OS — et mobiloperativsystem baseret på Wayland.
  • Udgivelsen af Wayback, en lag imellem for at køre X11-skriveborde ved hjælp af Wayland-komponenter.
  • I Cinnamon er der tilføjet en valgfri mulighed for at installere sessionfiler til Wayland og implementeret muligheden for at skifte tastaturskabelon, når man bruger Wayland.
  • I driveren wine er der nu understøttelse af clipboard, inputmetoder, ikke-rektangulære vinduer og gennemsigtighed i miljøer baseret på Wayland.
  • Cairo-Dock har fået tilføjet understøttelse af Wayland.
  • Opdatering af kompositservere: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.

Vi minder om, at Wayland er et protokol til interaktion mellem kompositter server og de applikationer, der arbejder med det. Klienter udfører selv rendering af deres vinduer i en separat buffer og overfører opdateringsinformation til kompositteren. server, som kombinerer indholdet fra bufferne af de enkelte applikationer for at danne det endelige output med hensyntagen til eventuelle nuancer, såsom vinduesoverlap og gennemsigtighed. Med andre ord giver kompositserveren ikke en API til gengivelse af enkelte elementer, men arbejder kun med allerede dannede vinduer, hvilket gør det muligt at undgå dobbelt buffering ved brug af højere niveau biblioteker såsom GTK og Qt, der tager sig af arbejdet med at sammensætte indholdet af vinduer.

Wayland løser mange sikkerhedsproblemer i X11, da det adskiller input og output for hvert vindue, forhindrer klienter i at få adgang til indholdet af andre klienters vinduer, samt forhindrer opsnapning af inputbegivenheder relateret til andre vinduer. Direkte understøttelse af arbejde med Wayland er implementeret for de fleste grafiske biblioteker anvendt i Linux, herunder GTK, Qt, SDL, FLTK, wxWidgets, Clutter og EFL (Enlightenment Foundation Library).

Interaktion med hardware i Wayland/Weston, for eksempel initialisering, skift af videomodes (drm modesetting) og hukommelsesstyring (GEM for i915 og TTM for radeon og nouveau) af grafikkort, kan ske direkte gennem en modul, der arbejder på kernens niveau, hvilket gør det muligt at undgå superbrugerprivilegier. For at muliggøre kørsel af almindelige X11-applikationer i et Wayland-baseret miljø bruges DDX-komponenten XWayland (Device-Dependent X), som ligner driften af Xwin og Xquartz til Win32 og macOS-platforme.

Wayland 1.25 er tilgængeligWayland 1.25 er tilgængelig

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