Den nye version af Niri v26.04 er udgivet - en scroll-tiling compositor til Wayland, der placerer vinduer i kolonner på en uendelig stribe til højre, samtidig med at åbning af et nyt vindue ikke ændrer størrelsen på allerede åbne vinduer.
Niri er skrevet i Rust og distribueres under GPL3-licensen. I februar oversteg repositoryet på GitHub 20.000 stjerner.
Den primære funktion i denne udgivelse, som der er blevet bedt mest om, er understøttelse af baggrundsudtværing (blur). Udtværing fungerer gennem Wayland-protokollen ext-background-effect og understøttes af mange applikationer og shells (Dank Material Shell, Noctalia shell, Vicinae launcher, terminaler som foot, kitty, Ghostty med flere).
For applikationer uden support for protokollen, kan udtværing aktiveres via Niri-konfigurationen. Der findes to typer udtværing: xray blur (effektiv, bruger udtværede baggrunde som et statisk billede) og almindelig udtværing (mere ressourcekrævende). Du kan konfigurere, hvilken type der skal bruges til forskellige lag af vinduer, 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
}
}
Udtværing er en kompleks funktion, der krævede betydelige ændringer i rendering-arkitekturen for hurtig og korrekt funktion, herunder understøttelse i vinduesoversigten (Overview) og interaktion med andre effekter. Der er også tilføjet mulighed for at anvende gennemsigtighed og udtværings-effekter på pop-up-menuer med indstillinger for hjørneradius og gennemsigtighed.
Blandt de andre ændringer kan nævnes understøttelse af valgfrie inkluder (optional includes) i konfigurationen - du kan tilføje filer, der kan mangle uden at forårsage indlæsningfejl, hvilket er praktisk til lokale overstyringer. Derudover er niri.service blevet forbedret - stien til binæren er nu ikke hardkodet. Der er også foretaget andre ændringer angående musens adfærd under scrolling, screencasting og meget mere - læs detaljer i linket til udgivelsen nedenfor. Den mindste understøttede version af Rust er nu 1.85.
Udviklerne bemærker også flytningen af Niri-projektet til organisationen på GitHub i stedet for den personlige konto til udvikleren YaLTeR. Dette har gjort det muligt at udvide rettighederne til at administrere opgaver og pull-requests. Udviklerne udtrykker taknemmelighed til Sempyos for deres aktive deltagelse i support og hjælp til brugerne. Relaterede projekter er også blevet overført til organisationen, herunder listen over relaterede projekter awesome-niri (Vortriz) og opbevaringsstedet med kunstværker fra logoets skabere (bluelinden og HumpityDumpityDumber), hvor der findes et ikon og flere baggrunde, inklusive 3D-arbejder lavet i Blender (Duncan-Rose).
Kilde: linux.org.ru



