Wayland 1.24 er tilgængelig

Efter 13 måneders udvikling er den stabile udgave af Wayland-protokollen, interprocesskommunikationsmekanismen og bibliotekerne 1.24 blevet præsenteret. Version 1.24 er bagudkompatibel på API- og ABI-niveau med 1.x-udgivelserne og indeholder primært fejlfinding og mindre opdateringer af protokol. Projektresultaterne distribueres under MIT-licensen. Den referencekompositserver, Weston, giver kode og arbejdseksempler til brug af Wayland i desktop-miljøer og indbyggede løsninger, og udvikles under en separat udviklingscyklus.

De vigtigste ændringer i protokollen:

  • Grænsefladen wl_fixes er blevet implementeret og gør det muligt at løse problemer med andre programmeringsgrænseflader i de grundlæggende protokoller, som ikke kan løses af de køres muligheder. For eksempel gør anmodningen "wl_fixes::destroy_registry" det muligt at fjerne objektet wl_registry, hvorefter klienten ikke vil kunne bruge det, og kompositsserveren stopper med at sende begivenheder gennem det.
  • I programmets grænseflade wl_keyboard::key er der implementeret en pseudotilstand "repeated", som angiver, at tasten er trykket ned. Tasten kan kun overgå til "repeated"-tilstand efter at være gået ind i "pressed"-tilstand, men før den når "released"-tilstand. Begivenheder relateret til den nye tilstand kan genereres flere gange, så længe tasten er trykket ned. Ændringen giver kompositsserverne mulighed for at behandle gentagne tryk, mens tasten holdes nede, som separate tilstande, snarere end blot som en strøm af gentagne trykbegivenheder ("pressed"), hvilket kan være nyttigt til at organisere arbejdet med fjerndesktop.
  • Der er tilføjet funktionerne wl_display_dispatch_queue_timeout() og wl_display_dispatch_timeout() for at medtage timeout ved dispatchering af begivenheder i køen (funktionerne wl_display_dispatch og wl_display_dispatch_queue returnerer 0, kun når der ikke er begivenheder, mens varianterne *_timeout også returnerer ved udløb af timeout).
  • Der er tilføjet funktionerne wl_shm_buffer_ref() og wl_shm_buffer_unref() for at få adgang til den delte hukommelse, der er relateret til bufret wl_shm_buffer, efter dens fjernelse (for eksempel når klienten afslutter arbejdet). Funktionerne giver mulighed for at frakoble bufret wl_shm_buffer fra levetiden for den primære ressource wl_buffer, når kompositsserveren skal udsætte overgangen til en ny tilstand.
  • Funktionerne wl_proxy_get_interface() og wl_resource_get_interface() er blevet tilføjet, som returnerer wl_interface for den angivne ressource, hvilket er efterspurgt i indpakninger til dynamisk typede sprog.
  • Funktionen wl_resource_post_error_vargs() er blevet tilføjet som et alternativ til funktionen wl_resource_post_error() med mulighed for at videresende en liste af argumenter til strengeformatering (va_list).

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

  • Forbedret støtte til Wayland i proprietære NVIDIA-drivere.
  • KDE planlægger kun at understøtte Wayland. Adskillelse af koden kwin_x11 og kwin_wayland.
  • Ubuntu og Kubuntu vil kun understøtte Wayland-sessioner i GNOME og KDE.
  • I GDM er der kun efterladt støtte til Wayland som standard.
  • GTK har flyttet backend til X11 til kategorien forældet.
  • I Fedora 43 er det besluttet at fjerne pakker fra depotet, der bruges i GNOME til at arbejde over X-serveren. Alle GNOME-brugere med X11 vil blive tvunget til at skifte til en Wayland-baseret session.
  • I Budgie-skrivebordsmiljøet vil der kun blive efterladt støtte til Wayland.
  • Delvis støtte til Wayland er blevet implementeret i Xfce 4.20.
  • MATE 1.28 med eksperimentel støtte til Wayland.
  • Wayback er en kompositserver for Wayland til at køre X11-baserede skriveborde.
  • Valve har lanceret projektet Frog for at fremskynde udbredelsen af nye Wayland-protokoller.
  • Biblioteket til opbygning af grafiske brugergrænseflader Cosmoe, der bruger Wayland og BeOS-stil API.
  • Aktiveret som standard Wayland-driveren i Wine.
  • Overgangen af Raspberry Pi OS til brug af Wayland.
  • Udgivelsen af grafikværktøjssættet FLTK 1.4.0 med støtte til Wayland.
  • Wayland-Protocols har fået en ny fase i fremskridtet af protokoller — "eksperimentel", der sigter mod at sænke barriererne for integration af protokoller, accelerere implementeringen af protokoller hos udviklere og stimulere tidlig implementering i eksisterende projekter.
  • AMD udvikler sin egen kompositserver ACS, der bruger Wayland.
  • Syv alpha-udgivelser af skrivebordsmiljøet COSMIC.
  • Opdatering af kompositservere: Weston 14.0, Niri 25.05, Wayland Maker 0.5, miracle-wm 0.5, Hyprland 0.49, labwc 0.8.3, Cage 0.2, Wayfire 0.9, Sway 1.11.

De seneste års tilføjede protokolleksensioner, der supplerer den grundlæggende Wayland-protokol og leveres i et separat sæt Wayland-Protocols:

  • color-management — muligheder for farvestyring og understøttelse af udvidet dynamisk lysstyrkeområde (HDR, High Dynamic Range).
  • color-representation-v1 — angivelse af farvepræsentationen for Wayland-overfladen.
  • xdg-toplevel-tag — giver Wayland-klienter mulighed for at knytte tags til overliggende overflader, som kompositserveren kan bruge til at identificere vinduer efter genstart af applikationen.
  • ext-background-effect — anvendelse af effekter på delvist gennemsigtige dele af Wayland-overfladen, såsom baggrundsudgydelse.
  • pointer-warp — giver applikationen mulighed for straks at flytte markøren til en angivet position.
  • xx-session-management — gendannelse af vinduernes tilstand for afbrudte sessioner (f.eks. efter en uventet nedlukning af den sammensatte manager).
  • xx-input-method — udviklingen af en ny protokol til brug af tekstindgangsmetoder. ext-data-control — giver privilegerede klienter mulighed for at styre behandling af data, som f.eks. til implementering af clipboard-managere.
  • ext-workspace — implementerer konceptet for virtuelle skriveborde og tilbyder begivenheder med information om tilstande af skriveborde, samt muligheder for at aktivere og deaktivere skriveborde.
  • xdg-system-bell — giver mulighed for at generere et systemsignal, der kan bruges som en advarsel i terminalemulatorer.
  • xdg-toplevel-icon — til at knytte et ikon til et overliggende vindue.
  • ext-image-capture-source og ext-image-copy-capture — til at optage indhold, der vises på skærmen.
  • fifo — implementerer FIFO-mekanismen (først ind — først ud) til behandling af opdateringsordrer for indholdet af den viste overflade.
  • commit-timing – giver mulighed for at knytte et tidsbegrænsning til overfladeindholdet (den sammensatte server skal vise ændringen i indholdet inden for den angivne tid, men ikke før).

Lad os minde om, at Wayland er en protokol for interaktion mellem kompositserveren og de applikationer, der arbejder sammen med den. Klienter udfører selv rendering af deres vinduer i en separat buffer og sender opdateringsinformation til kompositserveren, som kombinerer indholdet fra de forskellige applikationsbuffere for at danne den endelige output under hensyntagen til mulig overlapning og gennemsigtighed. Med andre ord, kompositserveren giver ikke API'er til at tegne enkelte elementer, men arbejder kun med allerede dannede vinduer, hvilket eliminerer dobbelt-buffering ved brug af højniveau biblioteker som GTK og Qt, der tager sig af layout af vinduernes indhold.

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.24 er tilgængeligWayland 1.24 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