Wayland 1.26 er tilgjengelig

Etter fire måneder med utvikling er den stabile utgivelsen av Wayland-protokollen, mekanismen for prosessinteraksjon og biblioteker 1.26 presentert. Versjon 1.26 er bakoverkompatibel på API- og ABI-nivå med 1.x-utgivelser og inneholder hovedsakelig feilrettinger og mindre oppdateringer av protokollen. Prosjektets utviklinger distribueres under MIT-lisensen. Referansekompositør. server Weston, som tilbyr kode og arbeidsmarer for bruk av Wayland i skrivebordsomgivelser og innebygde løsninger, utvikles innenfor en egen utviklingssyklus.

Hovedendringer i protokollen:

  • Det er lagt til en hendelse wl_pointer.warp, som gir varsler om en ny posisjon for pekeren uten å måtte håndtere hendelsen wl_pointer.motion, generert av brukeraktivitet.
  • Det er lagt til forespørselen wl_fixes.ack_global_remove, som er ment for å sende bekreftelse til kompositøren om at klienten har stoppet behandlingen av hendelsen for å unngå race-tilstander ved fjerning av globale hendelser. Etter å ha mottatt bekreftelse fra alle klienter kan kompositøren fjerne den tilknyttede hendelseshåndtereren på sin side.
  • Funksjonen wl_display_remove_socket_fd() er lagt til for å fjerne sokkler som tidligere ble lagt til via kall til wl_display_add_socket_fd().
  • I feilsøkingsmodus WAYLAND_DEBUG er loggingen forbedret med tidsformatet «HH:MM:ss.xxxxxx», noe som forenkler analysen og sammenligningen av logger.

Utvidelsene til Wayland-protokollene som er lagt til etter den forrige utgivelsen, komplementerer den grunnleggende Wayland-protokollen og leveres i et eget sett med Wayland-Protocols:

  • xx-fractional-scale — for skalering av systemet med logiske koordinater, hvor verdiene er angitt som heltall, for å øke nøyaktigheten av posisjonering og øke oppløsningen av logiske koordinater til individuelle piksler. Denne funksjonen løser problemet med begrenset oppløsning i systemet med logiske koordinater, som ikke er tilstrekkelig for posisjonering på nivået til enkeltpiksler, noe som er nødvendig for å implementere brøkmastring fullt ut.
  • xx-cutouts — for å hente informasjon om utskjæringer på skjermen (for eksempel områder under frontkameraet på smarttelefonskjermen).
  • xx-zones — for å opprette og legge til vinduer på øverste nivå i «soner» — miljøer med sitt eget koordinatrom. Protokollen gjør det mulig å organisere en logisk oppsett av vinduer, der hvert vindu plasseres i forhold til et annet vindu.
  • xx-keyboard-filter — for å fange spesifikke tastaturhendelser valgt av klienten, endre innmatingshendelser eller blokkere overføring av bestemte hendelser til Wayland-flaten der fokus er.
  • I kategorien «staging» er det lagt til en protokoll for xdg-session-management, som gir muligheter for gjenoppretting av tilstand og vindusposisjon for avbrutte økter i Wayland-baserte miljøer, for eksempel etter en krasj av kompositoren. serveren eller applikasjonen.
  • Protokollen «linux-dmabuf» har fått støtte for drift på systemer med flere GPU-er. På slike systemer kan klienten samhandle med komposittene serveren for å bestemme hvilken GPU som skal brukes.
  • Protokollen color-management-v1 har fått støtte for bildemetadata i BT.2100-formatet for bruk i kompositt serveren spesifikke håndterere, som muliggjør korrekt visning av HDR-innhold laget for Windows.

De mest merkbare hendelsene relatert til Wayland som har skjedd etter publiseringen av forrige utgave:

  • Cinnamon har fått full støtte for Wayland.
  • Wayland-støtte er lagt til i biblioteket ANGLE, som brukes i Chrome og Android.
  • I KDE, når du bruker Wayland, er det implementert støtte for sesjonsgjenoppretting og Wayland-protokollen xx-fractional-scale-v2 for brøkforstørrelse.
  • Det er laget en port av X.Org-drivere for Synaptics for Wayland-baserte miljøer.
  • En sjekk for beredskapen til VFX- og animasjonsplattformer for å erstatte X11 med Wayland er blitt initiert.
  • Testing av komposittserveren Xfwl4 fra Xfce-prosjektet har begynt.
  • En brukergrensesnitt for Unity er gjenopprettet basert på Wayfire og Libadwaita.
  • Komposittservere og skrivebordsmiljøer er oppdatert: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Vi minner om at Wayland er en protokoll for interaksjon mellom kompositserveren og applikasjonene som kjører på den. Klientene håndterer selv tegningen av vinduene sine i en egen buffer, og sender oppdateringsinformasjon til kompositserveren. server, som kombinerer innholdet fra de separate applikasjonsbufferne for å danne den endelige utdataen under hensyntagen til mulige nyanser som vindusskjæring og gjennomsiktighet. Med andre ord, komposittserveren gir ikke API for rendering av individuelle elementer, men håndterer kun allerede dannede vinduer, noe som gjør det mulig å unngå dobbel buffering når man bruker høyere nivå-biblioteker som GTK og Qt, som tar seg av arbeidet med å organisere innholdet i vinduene.

Wayland løser mange sikkerhetsproblemer med X11 i X.Org Server, da det i motsetning til sistnevnte isolerer inngang og utgang for hvert vindu, forhindrer at klienter får tilgang til innholdet i andre klientvinduer, samt forhindrer interaksjon via inngangshendelser relatert til andre vinduer (i XLibre XServer er det implementert X11-utvidelsen Xnamespace, som gir klientisolasjon ved hjelp av navnerom). Direkte støtte for arbeidsmetoder 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.

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