De nieuwe versie van Niri v26.04 is uitgebracht ā een scroll-tiling compositor voor Wayland, die vensters in kolommen plaatst op een eindeloze strook naar rechts, waarbij het openen van een nieuw venster de grootte van al geopende vensters niet verandert.
Niri is geschreven in Rust en wordt verspreid onder de GPL3-licentie. In februari bereikte de repository op GitHub 20.000 sterren.
De belangrijkste functie van deze release, waar het meest om is gevraagd, is de ondersteuning voor achtergrondvervaging (blur). Vervaging werkt via het Wayland-ext-background-effect protocol en wordt door veel applicaties en shells ondersteund (Dank Material Shell, Noctalia shell, Vicinae launcher, terminals foot, kitty, Ghostty, enzovoort).
Voor applicaties die het protocol niet ondersteunen, kan vervaging worden ingeschakeld via de configuratie van Niri. Er zijn twee soorten vervaging: xray blur (efficiƫnt, gebruikt vervaagde achtergronden als statisch beeld) en gewone vervaging (meer belasting van bronnen). Je kunt instellen welk type voor verschillende vensterlagen moet worden gebruikt, bijvoorbeeld:
// 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
}
}
Vervaging is een complexe functie die aanzienlijke wijzigingen in de renderarchitectuur vereiste voor snelle en correcte werking, inclusief ondersteuning in het vensteroverzicht (Overview) en interactie met andere effecten. Er is ook de mogelijkheid toegevoegd om transparantie en vervagingseffecten toe te passen op pop-upmenu's met het instellen van de hoeken en transparantie.
Andere wijzigingen omvatten ondersteuning voor optionele inclusies (optional includes) in de configuratie ā je kunt bestanden aansluiten die zonder fout kunnen ontbreken, wat handig is voor lokale overrides. Ook de niri.service is verbeterd ā het pad naar de binaire file is nu niet hardcoded. Er zijn ook andere wijzigingen gemaakt die het gedrag van de muiscursor bij scrollen, screencasting en veel meer beĆÆnvloeden ā lees meer over de details via de link naar de release onderaan. De minimale ondersteunde versie van Rust is nu 1.85.
De ontwikkelaars merken ook op dat het Niri-project is verhuisd naar de organisatie op GitHub in plaats van naar het persoonlijke account van ontwikkelaar YaLTeR. Dit heeft de rechten voor het beheren van taken en pull-requests uitgebreid. De ontwikkelaars danken Sempyos voor zijn actieve betrokkenheid en ondersteuning van gebruikers. Ook zijn gerelateerde projecten verplaatst naar de organisatie, inclusief de lijst van verwante projecten awesome-niri (Vortriz) en de repository met kunstwerken van de logo-ontwerpers (bluelinden en HumpityDumpityDumber), waar onder andere een pictogram en verschillende achtergronden te vinden zijn, inclusief 3D-werken gemaakt in Blender (Duncan-Rose).
Bron: linux.org.ru



