Wayland 1.24 er tilgjengelig

Etter 13 måneder med utvikling er den stabile utgaven av Wayland-protokollen, mellomprosesskommunikasjonsmekanismen og bibliotekene 1.24 nå tilgjengelig. Versjon 1.24 er bakoverkompatibel med API- og ABI-nivåene til utgaver i 1.x-serien, og inneholder hovedsakelig feilrettinger og mindre oppdateringer til protokollene. Prosjektets arbeid distribueres under MIT-lisensen. Referansekomposittserveren Weston, som gir kode og arbeidsopplegg for bruk av Wayland i skrivebordsmiljøer og innebygde løsninger, utvikles innen en egen utviklingssyklus.

Hovedendringer i protokollen:

  • Grensesnittet wl_fixes er implementert, som lar deg løse problemer med andre programgrensesnitt av grunnprotokollene som ikke kan løses med de innebygde mulighetene til disse grensesnittene. For eksempel lar forespørselen «wl_fixes::destroy_registry» deg fjerne objektet wl_registry, etter hvilket klienten ikke lenger vil kunne bruke det, og komposittserveren vil slutte å sende hendelser gjennom det.
  • I grensesnittet wl_keyboard::key er det implementert en pseudo-tilstand «repeated» som indikerer at en tast er trykket ned. Tasten kan kun settes i tilstanden «repeated» etter å ha vært i tilstanden «pressed», men før den når tilstanden «released». Hendelser relatert til den nye tilstanden kan genereres flere ganger så lenge tasten er trykket ned. Endringen lar komposittserverne behandle gjentatte trykk i løpet av at tasten holdes nede som separate tilstander, i stedet for bare som en strøm av gjentatte hendelser («pressed»), noe som kan være nyttig for håndtering av fjerndesktop.
  • Funksjonene wl_display_dispatch_queue_timeout() og wl_display_dispatch_timeout() er lagt til for å håndtere hendelser i køen med tidsgrense (funksjonene wl_display_dispatch og wl_display_dispatch_queue returnerer 0 bare når det ikke finnes hendelser, mens variantene *_timeout også returnerer ved tidsgrense).
  • Funksjonene wl_shm_buffer_ref() og wl_shm_buffer_unref() er lagt til for tilgang til delt minne knyttet til wl_shm_buffer etter at det er blitt fjernet (for eksempel når klienten avslutter). Funksjonene tillater å frigjøre wl_shm_buffer fra livstiden til den originale ressursen wl_buffer når komposittserveren trenger å utsette overgangen til en ny tilstand.
  • Tilføyde funksjoner wl_proxy_get_interface() og wl_resource_get_interface(), som returnerer wl_interface for den angitte ressursen, noe som er etterspurt i bindings for språk med dynamisk typing.
  • Tilføyde funksjonen wl_resource_post_error_vargs(), som er et alternativ til funksjonen wl_resource_post_error() med mulighet for å sende en liste med argumenter for formatering av strengen (va_list).

De mest bemerkelsesverdige hendelsene relatert til Wayland siden forrige utgivelse:

  • Forbedret støtte for Wayland i proprietære NVIDIA-drivere.
  • KDE planlegger å beholde støtte for Wayland. Separasjon av koden kwin_x11 og kwin_wayland.
  • Ubuntu og Kubuntu vil kun opprettholde støtte for Wayland-økt i GNOME og KDE.
  • I GDM er det bare støtte for Wayland som er beholdt som standard.
  • GTK har erklært X11-backenden som foreldet.
  • I Fedora 43 er det besluttet å fjerne pakkene fra depotet som brukes i GNOME for å kjøre over X-serveren. Alle GNOME-brukere med X11 vil bli tvunget til å bytte til en Wayland-basert økt.
  • Bord-miljøet Budgie vil bare opprettholde støtte for Wayland.
  • I Xfce 4.20 er delvis støtte for Wayland implementert.
  • MATE 1.28 med eksperimentell støtte for Wayland.
  • Wayback – en Wayland-sammensetning som kjører skrivebord basert på X11.
  • Valve har startet prosjektet Frog for å fremskynde adopsjonen av nye Wayland-protokoller.
  • Cosmoe-biblioteket for grafiske brukergrensesnitt, som bruker Wayland og API i stil med BeOS.
  • Standard aktivering av Wayland-driveren i Wine.
  • Overgangen av Raspberry Pi OS til bruk av Wayland.
  • Utgivelse av grafikk-verktøykassen FLTK 1.4.0 med støtte for Wayland.
  • I Wayland-Protocols er det lagt til en ny fase for fremme av protokoller – 'eksperimentell', med mål om å senke barrierer for integrering, fremskynde implementeringen av protokoller for utviklere og stimulere tidlig implementering i eksisterende prosjekter.
  • AMD utvikler sin egen sammensetning av serveren ACS, som bruker Wayland.
  • Syv alfa-utgivelser av skrivebordsmiljøet COSMIC.
  • Oppdatering av sammensatte servere: 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.

Utvidelser av protokoller lagt til det siste året, som kompletterer Wayland-basisprotokollen og tilbys i et eget sett med Wayland-Protocols:

  • color-management – muligheter for fargehåndtering og støtte for utvidet dynamisk rekkevidde av lysstyrke (HDR, High Dynamic Range).
  • color-representation-v1 – angivelse av fargepresentasjonen til Wayland-overflaten.
  • xdg-toplevel-tag — gjør det mulig for Wayland-klienter å knytte tagger til overliggende flater som komposisjonsserveren kan bruke til å identifisere vinduer etter omstart av applikasjonen.
  • ext-background-effect — bruk av effekter på delvis gjennomsiktige deler av Wayland-flaten, som bakgrunnsuklarhet.
  • pointer-warp — lar applikasjonen umiddelbart flytte pekeren til den angitte posisjonen.
  • xx-session-management — gjenoppretting av vindusstatus for avbrutte økter (for eksempel etter en krasj av komposittbehandleren).
  • xx-input-method — utviklingen av en ny protokoll for bruk av tekstinndata metoder. ext-data-control — gir privilegerte klienter muligheten til å styre databehandling, for eksempel for implementering av utklippstavleadministratorer.
  • ext-workspace — implementerer konseptet virtuelle skrivebord og tilbyr hendelser med informasjon om skrivebordstilstander, samt muligheter for å aktivere og deaktivere skrivebord.
  • xdg-system-bell — gir mulighet for å sende et systemsignal som kan brukes, for eksempel som en advarsel i terminalemulatorer.
  • xdg-toplevel-icon — for å knytte et ikon til et overliggende vindu.
  • ext-image-capture-source og ext-image-copy-capture — fange innhold som vises på skjermen.
  • fifo — implementerer en FIFO-mekanisme (først inn, først ut) for håndtering av oppdateringskøen til det viste innholdet.
  • commit-timing — lar binde et tidsbegrensning til innholdet på flaten (komposittserveren må vise endringen i innholdet så raskt som mulig innen den angitte tiden, men ikke før).

Vi minner om at Wayland er en protokoll for interaksjon mellom compositeserveren og applikasjoner som kjører på den. Klientene tegner vinduene sine selv i en separat buffer og sender oppdateringsinformasjon til compositeserveren, som kombinerer innholdet fra de forskjellige applikasjonsbufferne for å danne det endelige utsnittet, med hensyn til ulike faktorer som overlappende vinduer og gjennomsiktighet. Med andre ord, compositeserveren tilbyr ikke en API for å tegne individuelle elementer, men arbeider kun med de allerede dannede vinduene, noe som eliminerer dobbeltbufferering når man bruker høynivåbiblioteker som GTK og Qt som tar seg av oppsettet av vindusinnholdet.

Wayland løser mange sikkerhetsproblemer med X11, da det, i motsetning til det sistnevnte, isolerer inn- og utdata for hvert vindu, forhindrer at klienten får tilgang til innholdet i andre klienters vinduer, og tillater ikke avlytting av inn- og utdata-hendelser relatert til andre vinduer. Støtte for direkte arbeid med Wayland er implementert for de fleste grafiske biblioteker som brukes i Linux, inkludert GTK, Qt, SDL, FLTK, wxWidgets, Clutter og EFL (Enlightenment Foundation Library).

Interaksjon med maskinvaren i Wayland/Weston, som initialisering, endring av videomodi (drm modesetting) og minnehåndtering (GEM for i915 og TTM for radeon og nouveau) av grafikkort, kan utføres direkte via et moduler som kjører på kjernenivå, noe som gjør det mulig å unngå superbrukerprivilegier. For å sikre at vanlige X11-applikasjoner kan kjøres i et Wayland-basert miljø, brukes DDX-komponenten XWayland (Device-Dependent X), som ligner på Xwin og Xquartz for Win32 og macOS-plattformer.

Wayland 1.24 er tilgjengeligWayland 1.24 er tilgjengelig


Kilde: opennet.ru
Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster