Mir 2.26.0

Selskapet Canonical har lansert Mir 2.26.0 - den nye versjonen av komposatoren og biblioteksettene for bygging av grensesnitt og grafiske miljøer basert på Wayland.

Wayland og nye protokoller

  • MVP-implementasjonen av protokollen er lagt til ext-input-triggers (V1).
  • Utkast til protokollen er implementert ext-input-triggers for håndtering av inngangstriggere i Wayland. Denne funksjonaliteten anses som privilegert og er ikke inkludert som standard.
  • Spesifikasjonsfilen er oppdatert ext-input-trigger-action-v1.xml: den inneholder presiseringer om gyldigheten og tilgjengeligheten av token.
  • Lagt til delvis implementering av ext_image_copy_capture_v1 for cursor sessions.
  • API: overføring av bilde av muspekeren gjennom ext_image_copy_capture_v1.

Rust og utvikling av arkitekturen

  • Implementeringen av Wayland frontend på Rust er påbegynt Arbeidet med inndataplattformen basert på Rust er fortsatt i gang. Dette er ikke den primære metoden for inndatahåndtering, men et praktisk skritt mot gradvis integrering av Rust i prosjektet..
  • Inndatabasesystem: evdev-rs

Støtte for berøringshendelser er implementert.

  • Koden til modulen for enheter er ryddet opp.
  • Håndteringen av hendelser fra pekeenheter er forbedret: statusen til knappene er flyttet til lagring på nivå med individuelle enheter.
  • Logikken for hendelseshåndtering er omarbeidet for å øke klarhet og vedlikeholdbarhet i koden.
  • Musepekeren, vinduer, API og intern infrastruktur

CursorObservers

  • For muligheten for å følge endringer i musepekerens bilde er lagt til. Komponenten
  • CursorObserverMultiplexer sender nå den innledende tilstanden til nye registrerte observatører. Refaktorisering er utført
  • MinimalWindowManager kan angi alpha-kanalen til vinduet og hente den gjennom WindowInfo.
  • Muligheten til Template-maler for libmiral har fått.
  • requires klausuler , noe som forbedrer strenghet i begrensningene på nivå med malekoden C++.Flyttingen er fullført
  • logging API-er og standardverdier til mircore Kallet til strerror() er erstattet med.
  • trådsikkert strerror_r() Feilrettinger.

En feil er rettet der

  • BasicXCBConnection::destroy_window kalte xcb_map_window i stedet for xcb_destroy_window Problemet hvor.
  • XCB-responser ikke alltid ble frigitt er løst En feil er rettet:.
  • fullskjermsvisning av video i Google Chrome kunne ikke fungere hvis vinduet ikke først var i fullskjermmodus. For X11 er riktig innstilling av
  • _NET_CLIENT_LIST_STACKING en usikker implementering av.
  • fatal signal handling , som i utgivelsen ble beskrevet som "wildly unsafe".En feil er rettet hvor sjekken
  • DRM_CLIENT_CAP_ATOMIC ble utført gjennom et feilaktig ioctl-anrop. ble gjennom en feilaktig ioctl-anrop.
  • Rengjøring og forbedring av logikk er utført mgk::find_crtc_with_primary_plane.
  • Atferden for skyggelegging (occlusion) er rettet: hvis en overflate har et ugjennomsiktig område, men alpha ikke er lik 1.0, skal den ikke lenger brukes som helt dekkende.

Annet

  • Det er registrert en økning i antall nye deltakere i prosjektet: utgivelsen av Mir 2.26.0 inkluderer bidrag fra flere nykommere, noe utviklerne ser på som et tegn på vekst i fellesskapet rundt Mir.

Kilde: linux.org.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