En stabil version af Weston 10.0 Composite Server er blevet frigivet, der udvikler teknologier som bidrager til Wayland-protokollens fulde kompatibilitet i Oplysning, Gnome, KDE og andre brugermiljøer.
Wayland består af en protokol (stort set komplet) og en referenceimplementering kaldet Weston. Til gengivelse kan Weston bruge OpenGL ES eller software (pixman-biblioteket). I øjeblikket er kunder begrænset til OpenGL ES snarere end fuld OpenGL, fordi "libGL bruger GLX og alle X-afhængigheder." Projektet udvikler også GTK + og Qt versioner som gengives til Wayland i stedet for X.
Udviklingen af Weston er fokuseret på at levere en kode af høj kvalitet og eksempler på arbejde at bruge Wayland i desktop miljøer og integrerede løsninger.
De vigtigste nye funktioner i Weston 10.0
I denne nye version af Weston 10.0, der præsenteres som hovednyheden, fremhæves det tilføjede komponenter til farvestyring, som giver dig mulighed for at konvertere farver, udføre gammakorrektioner og arbejde med farveprofiler. Det nævnes, at i det øjeblik ændringerne er begrænset til de interne undersystemer indtil videre, vil de brugersynlige farvekontroller vises i en fremtidig version.
En anden nyhed, der skiller sig ud i Weston 10.0, er det i linux-dmabuf-unstable-v1 protokolimplementeringen, som giver mulighed for at dele flere videokort ved hjælp af DMA-BUF-teknologi, er blevet tilføjet med "dma-buf feedback" mekanismen, som giver den sammensatte server yderligere information om tilgængelige GPU'er og forbedrer effektiviteten af dataudveksling mellem de primære og sekundære GPU'er.
For eksempel nævnes det, at "dma-buf feedback"-understøttelse udvider anvendeligheden af output uden mellemliggende buffering (nul-kopi-scanning).
Det kan vi på den anden side også finde tilføjet understøttelse af libseat bibliotek, som giver funktioner til at organisere adgang til delte input- og outputenheder uden root-privilegier (adgang koordineres af en separat baggrundsproces). Med tilføjelsen af dette nye bibliotek holdes det for øje, at for fremtidige versioner, det er planlagt at erstatte alle komponenter for at køre Weston med libseat.
Udover dette fremhæves det også alle klientapplikationseksempler er blevet oversat til at bruge xdg-shell protokoludvidelsen, som giver en grænseflade til at interagere med overflader som med vinduer, så overflader kan flyttes rundt på skærmen, minimeres, udvides, ændres størrelse osv.
Det fremhæves også, at se tilføjede muligheden for automatisk at køre klientsoftware efter opstart, for eksempel at organisere autorun-programmer efter login.
Af andre ændringer, der skiller sig ud af denne nye version:
- Forældet wl_shell-grænseflade, fbdev-backend og weston-launch-værktøj (skal bruge seated-launch eller logind-launch for at starte).
- Support til weston-launch er nu forældet og deaktiveret som standard (vil være
fjernes i en fremtidig version, men kan genaktiveres med Meson-indstillingen. - Afhængighedskravene er blevet øget, bygningen kræver nu libdrm 2.4.95, libwayland 1.18.0 og wayland-protokoller 1.24. Når du opretter et eksternt plugin baseret på PipeWire, kræves libpipewire 0.3.
- Udvidet testsuite.
Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.
Hvordan installeres Weston 10.0 på Ubuntu og derivater?
For de af jer, der er interesserede i at kunne installere denne nye version af Weston, de skal have Wayland installeret på deres system.For at installere det behøver vi kun at åbne en terminal, og i den skal vi skrive følgende:
pip3 install --user meson
Gjort dette, nu skal vi downloade den nye version af Weston 7.0 med følgende kommando:
wget https://wayland.freedesktop.org/releases/weston-10.0.0.tar.xz
Vi pakker indholdet ud med:
tar -xvf weston-10.0.0.tar.xz
Vi får adgang til mappen oprettet med:
cd weston-10.0.0
Og vi udfører kompilering og installation med:
meson build/ --prefix=... ninja -C build/ install cd ..
I slutningen anbefales det at genstarte computeren for at starte med ændringerne i den nye brugersession.