Izašla je nova verzija Niri v26.04 — skrol-tiling kompozitor za Wayland, koji raspoređuje prozore u stupcima na beskonačnoj traci desno, pri čemu otvaranje novog prozora ne mijenja veličine već otvorenih.
Niri je napisan na Rustu, raspodjeljuje se pod GPL3 licencom. U veljači je repozitorij na GitHubu prešao 20,000 zvijezda.
Glavna značajka izdanja, o kojoj se najviše tražilo, je podrška za zamućenje (blur) pozadine. Zamućenje radi preko protokola Wayland ext-background-effect, te ga podržava mnogo aplikacija i shell-ova (Dank Material Shell, Noctalia shell, Vicinae launcher, terminali foot, kitty, Ghostty i drugi).
Za aplikacije bez podrške za protokol može se uključiti zamućenje putem konfiguracije Niri. Postoje dvije vrste zamućenja: xray blur (efikasno, koristi zamućene pozadine kao statičku sliku) i običan blur (više resursno zahtjevan). Može se postaviti koja vrsta će se koristiti za različite slojeve prozora, na primjer:
// 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
}
}
Zamućenje je složena funkcija, koja je zahtijevala značajne promjene u arhitekturi renderiranja za brzi i točni rad, uključujući podršku u pregledu prozora (Overview) i interakciju s drugim efektima. Također je dodana mogućnost primjene prozirnosti i efekata zamućenja na iskačuće izbornike (pop-up) s postavkama radijusa kutova i prozirnosti.
Među ostalim promjenama može se istaknuti podrška za opcionalna uključivanja (optional includes) u konfiguraciji — moguće je povezati datoteke koje mogu nedostajati bez greške pri učitavanju, što je praktično za lokalne predefinacije. Također je poboljšana usluga niri.service — putanja do binarnih datoteka više nije hardkodirana. Urađene su i druge promjene vezane uz ponašanje pokazivača "miša" pri skrolanju, Screencasting-u i mnogim drugim — detalje pročitajte u poveznici na izdanje ispod. Minimalna podržana verzija Rusta sada je 1.85.
Programeri također ističu premještanje projekta Niri u organizaciju na GitHubu umjesto osobnog računa programera YaLTeR. To je omogućilo proširenje prava na upravljanje zadacima i pull requestovima. Programeri zahvaljuju Sempyosu na aktivnom sudjelovanju u podršci i pomoći korisnicima. U organizaciju su također premješteni povezani projekti, uključujući popis povezanih projekata awesome-niri (Vortriz) i repozitorij s umjetničkim radovima od kreatora logotipa (bluelinden i HumpityDumpityDumber), gdje se nalaze ikona i nekoliko pozadina, uključujući 3D radove rađene u Blenderu (Duncan-Rose).
Izvor: linux.org.ru



