Wayland 1.23 er tilgængelig.

Efter mere end et år med udvikling er den stabile version af Wayland-protokollen, inter-proces kommunikationsmekanismen og Wayland-bibliotekerne 1.23 blevet præsenteret. Version 1.23 er bagudkompatibel med API- og ABI-niveauer fra version 1.x og indeholder primært fejlrettelser og mindre opdateringer til protokollen. Projektets resultater distribueres under MIT-licensen. Den reference kompositserver Weston, der tilbyder kode og arbejds eksempler til brug af Wayland i skrivebordsomgivelser og indlejrede løsninger, udvikles inden for en separat udviklingscyklus.

De vigtigste ændringer i protokollen:

  • I libwayland er der implementeret et API, der giver klienten mulighed for at bestemme den maksimale størrelse af interne forbindelsesbuffere på serversiden. Den grundlæggende maksimale buffer størrelse angives gennem grænsefladen wl_display, og det nye API tillader klienter at ændre den i relation til hver klientforbindelse. Praktisk set gør ændringen det muligt at bruge større buffere i specifikke Wayland-klienter, såsom Xwayland, som kendetegnes ved højere intensitet af indtastningsbegivenheder.
  • For forespørgsler (request), begivenheder (event) og opregninger (enum) er der muligheden for at bruge XML-attributten «deprecated-since» til at markere forældede elementer. I Wayland-terminologi er forespørgsler de beskeder, der sendes af klienten til server; begivenheder er de beskeder, der sendes fra serveren til klienten; opregninger er relaterede sæt af numeriske værdier, der manipuleres af protokollen.
  • I wayland-scanner-værktøjet, der er beregnet til at generere headerfiler og C-kode baseret på XML-filer med protokolbeskrivelser, er der tilføjet en «enum-header»-tilstand, der kun inkluderer opregning i headerfilerne.
  • I wayland-scanner er der sørget for generation af valideringsfunktioner (validator) for opregninger på serversiden.
  • Muligheden for at tildele navne til begivenhedskøer er blevet tilføjet for at forenkle fejlfinding.
  • Funktionerne wl_client_get_user_data() og wl_client_set_user_data() er blevet tilføjet for at forenkle vedhæftning af vilkårlige data til klienten.
  • Forespørgslen wl_shm.release er blevet tilføjet, hvilket giver klienten mulighed for at informere serveren om, at den ikke længere bruger det delte objekt, så serveren kan frigive den tilknyttede hukommelse.
  • Understøttelse af OpenBSD-platformen er blevet tilføjet.

Relaterede Wayland-begivenheder, der er sket siden offentliggørelsen af den sidste version:

  • XWayland 24.1.0 er udgivet med støtte til Explicit Sync-teknologi og forbedret støtte til GLAMOR og EXA 2D-accelerationsarkitekturer.
  • Opdatering af labwc (Lab Wayland Compositor), der tilbyder funktioner, der minder om vinduesmanageren Openbox.
  • Projektet wprs, der udvikler en session manager til Wayland, som ligner værktøjet screen, men til grafiske applikationer.
  • Udgivelse af kompositserveren Niri, der anvender Wayland og tilbyder en mosaiklayoutmetode med grupperevinduer i et uendeligt rullende bånd på skærmen.
  • Opdatering af Wayland-Protocols og udvidelsessættet: 1.34, 1.33, 1.32, 1.35.
  • Udvikling af biblioteket SDL3, der anvender Wayland som standard.
  • Udgivelse af skrivebordsmiljøet LXQt 2.0.0 med Wayland-support i filhåndtereren PCManFM-Qt, underretningstjenesten, skrivebordet, programstartværktøjet (Runner), panelet, systemændringsgrænsefladen, LXQt-setupgrænsefladen og de fleste applikationer.
  • Udgivelse af brugergrænsefladens Sway 1.9, der anvender Wayland.
  • Ny kompositmanager miracle-wm, baseret på Wayland og komponenter til opbygning af kompositmanagerne Mir.
  • Louvre – et nyt bibliotek til udvikling af kompositter servere baseret på Wayland.
  • Arbejdet med at implementere Wayland-support i Xfce.
  • Indledende støtte til Wayland i skrivebordsmiljøet Budgie.
  • Indledende støtte til Wayland i skrivebordsmiljøet Cinnamon.
  • Porteringen af skrivebordet MATE til Wayland er næsten færdig.
  • Distributionen Lubuntu går over til at bruge Qt 6 og Wayland.
  • I KDE 6 er der som standard tilbudt en session, der bruger Wayland-protokollen. Der er implementeret støtte til Wayland-udvidelser til farvestyring.
  • I Electron-platformen er der inkluderet et vinduesdekorationsmode til Wayland.
  • Opdatering af kompositserveren Wayfire, der bruger Wayland og muliggør brugerskaber med 3D-effekter i stil med 3D-plugins til Compiz.
  • Wayland-support i IDE IntelliJ og OpenJDK.
  • Wayland-support i teksteditoren GNU Emacs.
  • I GNOME er der i Wayland-sessionen implementeret understøttelse af KVM-switcher Input Leap, som gør det muligt at bruge et enkelt tastatur og mus til at styre flere computere.
  • Fedora-versionen med KDE-skrivebordet har stoppet understøttelsen af X11-baserede sessioner i standardudgaven.
  • Forbedret støtte til Wayland-baserede miljøer i proprietære NVIDIA-drivere.
  • En driver er blevet implementeret, som muliggør brugen af Wine i miljøer baseret på Wayland-protokollen uden brug af XWayland og X11-komponenter.
  • Der er dannet en udgivelse af komposit-serveren Weston 13.0.
  • For at teste arbejdet med KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce og Sway oven på Wayland, udgives en special Live-distribution af Rebecca Black Linux.
  • I Linux-udgaverne af Firefox er brugen af komposit-serveren Wayland som standard aktiveret i stedet for XWayland. Muligheden for at oprette versioner, der kun understøtter drift i Wayland, er blevet givet.

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 med X11, da det i modsætning til sidstnævnte isolerer input og output for hvert vindue, forhindrer klienten i at få adgang til indholdet af andre klienters vinduer, samt forhindrer opsnapning af inputbegivenheder, der vedrører andre vinduer. I øjeblikket er der allerede implementeret direkte understøttelse af Wayland for biblioteker som GTK, Qt, SDL (fra version 2.0.2), Clutter og EFL (Enlightenment Foundation Library). Fra Qt 5.4 er QtWayland-modulet inkluderet med implementering af komponenter til drift af Qt-applikationer i miljøet af komposit-serveren Weston, udviklet af Wayland-projektet.

Interaktionen med hardware i Wayland/Weston, for eksempel udførelse af initialisering, skift af videoindstillinger (drm modesetting) og håndtering af hukommelse (GEM for i915 og TTM for radeon og nouveau) af grafikkort, kan ske direkte gennem et modul, der arbejder på kernens niveau, hvilket muliggør at undgå superbruger-rettigheder. Komposit-serveren Weston kan operere ikke kun med DRM-modulet i Linux-kernen, men også oven på X11, en anden komposit-server i Wayland, framebuffer og RDP. Derudover udvikles projekter, der sigter mod at sikre drift oven på grafisk stak platformen Android.

I projektet udvikles en af implementeringerne af den sammensatte server, Weston. Enhver anden produkt, der understøtter Wayland-protokollen, kan også fungere som en sammensat server. For eksempel er der i øjeblikket arbejde i gang for at sikre Wayland-understøttelse i KWin. I sin nuværende form har Weston allerede overskredet rammerne for et sæt eksempler til test af Wayland-protokollen og kan udvides med funktionalitet gennem plugins og tilføjelser. Brugergrænseflader og avancerede vinduesstyringsfunktioner foreslås gennemført som eksterne backend-løsninger til Weston. For at muliggøre kørsel af almindelige X11-applikationer i en Wayland-baseret miljø bruges DDX-komponenten XWayland (Device-Dependent X), som minder om Xwin og Xquartz til platforme som Win32 og macOS.

Wayland 1.23 er tilgængelig.Wayland 1.23 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