Izšla je nova različica Niri v26.04 – kompozitor za pomikanje s pomikom oken v kolonah na neskončni trak desno, pri čemer odprtje novega okna ne spremeni velikosti že odprtih.
Niri je napisan v Rustu in licenciran pod GPL3. Februarja je repo na GitHubu presegel 20.000 zvezdic.
Glavna značilnost te izdaje, za katero so prosili največ, je podpora za zameglitev (blur) ozadja. Zameglitev deluje preko protokola Wayland ext-background-effect, podpirajo jo številne aplikacije in lupine (Dank Material Shell, Noctalia shell, Vicinae launcher, terminali foot, kitty, Ghostty itd.).
Za aplikacije, ki ne podpirajo protokola, je mogoče zameglitev vključiti preko konfiguracije Niri. Obstajata dva tipa zameglitve: xray blur (učinkovit, uporablja zamegljene ozadje kot statično sliko) in običajna zameglitev (bolj zahtevna za vire). Nastavite lahko, kateri tip uporabite za različne plasti oken, na primer:
// 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
}
}
Zameglitev je zapletena funkcija, ki je zahtevala pomembne spremembe v arhitekturi upodabljanja za hitro in pravilno delovanje, vključno s podporo pri pregledu oken (Overview) in interakcijo z drugimi učinki. Dodana je tudi možnost uporabe prosojnosti in učinkov zameglitve za pojavna menija (pop-up) z nastavitvijo radija kota in prosojnosti.
Med drugim spremembami je tudi podpora za opcionalna vključevanja (optional includes) v konfiguraciji – lahko vključite datoteke, ki morda niso na voljo brez napake pri nalaganju, kar je priročno za lokalne preobrazbe. Prav tako je izboljšana storitev niri.service – pot do izvršljive datoteke zdaj ni trdo kodirana. Opravljene so tudi druge spremembe, ki se nanašajo na delovanje kazalca 'miške' med pomikanjem, Screencastingom in še več – podrobnosti preberite po povezavi na navedbu spodaj. Minimalna podprtna različica Rust je zdaj 1.85.
Razvijalci prav tako opažajo premik projekta Niri v organizacijo na GitHub namesto osebnega računa razvijalca YaLTeR. To je omogočilo širitev pravic za upravljanje nalog in pull-requestov. Razvijalci se zahvaljujejo Sempyosu za aktivno sodelovanje pri podpori in pomoči uporabnikom. V organizacijo so bili prav tako preneseni sorodni projekti, vključujoč seznam povezanih projektov awesome-niri (Vortriz) in repozitorij z umetniškimi deli od ustvarjalcev logotipa (bluelinden in HumpityDumpityDumber), kjer so dostopni simbol in več ozadij, vključno z 3D-izdelki, ustvarjenimi v Blenderju (Duncan-Rose).
Izvor: linux.org.ru



