Po troch mesiacoch vývoja bol zverejnený vydanie kompozitného servera Niri 26.04, implementujúci mozaikovú (tiling) kompozíciu v štýle GNOME rozšírenia PaperWM, v ktorom sú okná skupinované do nekonečne sa posúvajúcej pásky na obrazovke. Otvorenie nového okna vedie k rozšíreniu pásky, pričom predtým pridané okná nemenia svoju veľkosť. Projekt je postavený na protokole Wayland, ale umožňuje spúšťať aplikácie X11 prostredníctvom DDX servera Xwayland. Kód projektu je napísaný v jazyku Rust a distribuuje sa pod licenciou GPLv3. Balíky sú zostavené pre Fedora, NixOS, Arch Linux a FreeBSD.
Zásadným rozdielom Niri od PaperWM je priradenie vlastnej lišty okien k každému monitoru, ktorá sa neprekrýva s lištami na iných monitoroch (v PaperWM nie je možné oddeliť prácu s monitormi kvôli priradeniu k globálnym oknovým súradniciam v GNOME Shell). Niri podporuje HiDPI a môže fungovať na systémoch s viacerými GPU (napríklad na hybridných systémoch s diskrétnou grafickou kartou a integrovaným GPU). Obsahuje vstavané rozhranie na tvorbu snímok obrazovky a nahrávanie videozáznamov, pričom umožňuje vylúčiť zo záznamu jednotlivé okná s dôvernými informáciami.
Virtuálne pracovné plochy v Niri sa vytvorené dynamicky a podobne ako v GNOME sú umiestnené vertikálne (lišta okien sa otáča horizontálne, zatiaľ čo lišta pracovných plôch – vertikálne). Na každom monitore sa môže zobraziť nezávislá súprava virtuálnych pracovných plôch. Na prepínanie medzi pracovnými plochami a oknami je možné použiť riadiace gestá na touchpade. Pri odpojení monitora sa rozloženie virtuálnych pracovných plôch uloží a prenesie na zostávajúci monitor, a pri opätovnom pripojení monitora sa obnoví do pôvodného stavu. Konfigurácia sa vykonáva prostredníctvom konfiguračného súboru, ktorý umožňuje meniť také parametre ako šírka rámikov, okraje, výstupné režimy a veľkosti okien. Zmeny uskutočnené v konfiguračnom súbore sa aplikujú automaticky bez reštartovania kompozitného. servera.
V novej verzii:
- Pridaná možnosť rozmazania pozadia polopriehľadných okien. Aplikácie a komponenty používateľského prostredia môžu riadiť priehľadnosť pomocou Wayland protokolu ext-background-effect, a pre programy, ktoré tento protokol nepodporujú, možno priehľadnosť nastaviť prostredníctvom viazania v konfiguračnom súbore. Vstavaná podpora rozmazania pozadia je implementovaná v prostrediach Dank Material Shell a Noctalia, spúšťači Vicinae, emulátoroch terminálu foot, kitty a Ghostty, a toolkitách Quickshell a winit. K dispozícii sú dva režimy rozmazania pozadia: „xray“ (rozmazanie sa vypočítava raz a potom sa nahrádza hotovým statickým obrázkom) a „normal“ (rozmazanie sa vykonáva za chodu).

- Do direktívy konfiguračného súboru „include“, používaného na vkladanie obsahu iných súborov, bola pridaná možnosť „optional=true“, umožňujúca definovať voliteľné komponenty konfigurácie. Ak je pripojený súbor neprítomný, pri existencii voľby „optional=true“ sa namiesto chyby zobrazí varovanie. V rámci konfigurácie bola pridaná možnosť používania cesty „~\/“, asociovanej s domácim adresárom.
- Na zjednodušenie navigácie medzi viacerými oknami, podobne ako v Blendere, bolo implementované automatické preskakovanie kurzora z jedného okraja obrazovky na druhý pri horizontálnom posúvaní myši pracovnej plochy.
- Pri nahrávaní screencastov bola implementovaná prenos metadát o kurzore do PipeWire samostatne od video toku, čo napríklad umožňuje v OBS vykresľovať kurzor samostatne. Do IPC boli pridané príkazy na sledovanie nahrávania screencastu, zastavenie screencastu a získavanie udalostí o začiatku\/ukončení nahrávania (pre zobrazenie indikátora na paneli).
- Vylepšená animácia posúvania a rozbaľovania\/zbalovania okien.
- Pridaná funkcia zrušenia drag & drop operácie stlačením klávesu Escape.
- Vylepšená podpora pre tablety a trackbally.
- Rozšírené možnosti profilingu GPU pomocou balíka Tracy. Pridaná schopnosť sledovať výkon renderovania a rozmazávacích operácií. Implementovaná podpora pre systémy s hybridnou grafikou (integrovaný GPU + diskrétny grafický procesor).
- Optimalizovaná vykresľovanie. Zoznam objektov vykresľovaných na obrazovke je urýchlený 2-3 krát na moderných systémoch a až 8 krát na starých.
Zdroj: opennet.ru

