Den nye versjonen av Niri v26.04 har blitt sluppet - en rullende kompositør for Wayland, som plasserer vinduer i kolonner på en uendelig stripe til høyre, samtidig som åpningen av et nytt vindu ikke endrer størrelsen på eksisterende vinduer.
Niri er skrevet i Rust og distribueres under GPL3-lisensen. I februar nådde repositoryet på GitHub 20 000 stjerner.
Den viktigste funksjonen i denne utgivelsen, som mange har etterspurt, er støtte for uskarphet (blur) av bakgrunnen. Uskarpenheten fungerer gjennom Wayland-ext-background-effect-protokollen, og støttes av mange applikasjoner og skall (Dank Material Shell, Noctalia shell, Vicinae launcher, terminalene foot, kitty, Ghostty og flere).
For applikasjoner uten protokollstøtte kan uskarpheten aktiveres gjennom Niri-konfigurasjonen. Det finnes to typer uskarphet: xray blur (effektiv, bruker uskarpe bakgrunner som statisk bilde) og vanlig uskarphet (mer ressurskrevende). Du kan konfigurere hvilken type som skal brukes for forskjellige vindussjikt, for eksempel:
// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"
background-effect {
xray false
}
}
Uskarpethet er en komplisert funksjon som har krevd betydelige endringer i rendering-arkitekturen for rask og korrekt funksjonalitet, inkludert støtte i vindusoversikten (Overview) og samhandling med andre effekter. Muligheten til å bruke gjennomsiktighet og uskarphetseffekter på popup-menyene (pop-up) med justering av hjørneradius og gjennomsiktighet er også lagt til.
Blant andre endringer kan støtte for valgfrie inkluderingsfiler (optional includes) i konfigurasjonen nevnes - det er nå mulig å inkludere filer som kan mangle uten å gi en lastfeil, noe som er praktisk for lokale overskrivninger. Niri-tjenesten (niri.service) er også forbedret - stien til binæren er nå ikke hardkodet. Det er også gjort flere endringer vedrørende oppførselen til pekeren i forhold til rulling, Screencasting og mye mer - les mer om detaljene i lenken til utgivelsen nedenfor. Den minimum støttede versjonen av Rust er nå 1.85.
Utviklerne har også merket overføringen av prosjektet Niri til organisasjonen på GitHub i stedet for den personlige kontoen til utvikleren YaLTeR. Dette har gjort det mulig å utvide rettighetene til å administrere oppgaver og pull-forespørselen. Utviklerne takker Sempyos for aktiv deltakelse i støtte og hjelp til brukerne. Relaterte prosjekter er også overført til organisasjonen, inkludert listen over relaterte prosjekter awesome-niri (Vortriz) og lageret med kunst fra logo-skaperne (bluelinden og HumpityDumpityDumber), hvor det finnes et ikon og flere bakgrunner, inkludert 3D-arbeider laget i Blender (Duncan-Rose).
Kilde: linux.org.ru



