Byl vydán vydání kompozitního serveru Niri 25.05, který implementuje metodu dlaždicového uspořádání ve stylu GNOME rozšíření PaperWM, ve kterém jsou okna seskupena do nekonečně rolovatelného pásu na obrazovce. Otevření nového okna vede k rozšíření pásu, zatímco dříve přidaná okna nemění svou velikost. Projekt je založen na používání protokolu Wayland, ale umožňuje spouštět aplikace X11 pomocí DDX serveru Xwayland. Kód projektu je napsán v jazyce Rust a je distribuován pod licencí GPLv3. Balíčky jsou vytvářeny pro Fedora, NixOS, Arch Linux a FreeBSD.
Zásadním rozdílem Niri od PaperWM je přiřazení vlastního pásu oken k každému monitoru, který se neprotíná s pásy na jiných monitorech (v PaperWM není možné realizovat oddělenou práci s monitory kvůli vazbě na globální souřadnice oken v GNOME Shell). Niri podporuje HiDPI a může fungovat na systémech s více GPU (například v hybridních systémech s diskrétní grafickou kartou a integrovaným GPU). Je zde integrované rozhraní pro vytváření snímků obrazovky a nahrávání screencastů, jehož zvláštností je možnost vyloučení jednotlivých oken s důvěrnými informacemi z nahrávání.
Virtuální pracovní plochy v Niri jsou vytvářeny dynamicky a analogicky k GNOME jsou umístěny vertikálně (pás oken se otáčí horizontálně, zatímco pás pracovních ploch – vertikálně). Na každém monitoru může být zobrazen nezávislý soubor. virtuálních pracovních ploch. Pro přepínání mezi pracovními plochami a okny lze použít ovládací gesta na touchpadu. Při odpojení monitoru se rozložení virtuálních pracovních ploch zapamatuje a přenese na zbývající monitor, a po návratu monitoru se obnoví do původního stavu. Nastavení se provádí pomocí konfiguračního souboru, který umožňuje měnit takové parametry, jako je šířka rámečků, okraje, režimy výstupu a velikosti oken. Změny provedené v konfiguračním souboru se aplikují automaticky bez restartování kompozitního serveru.

V nové verzi:
- Byl přidán režim přehledu pro navigaci mezi virtuálními pracovními plochami a otevřenými okny na nich. Režim se aktivuje přesunutím kurzoru do levého horního rohu nebo přesunem čtyřmi prsty na touchpadu, přičemž se zmenší měřítko a zobrazí se pás s dostupnými virtuálními pracovními plochami a otevřenými okny na nich. Okna lze přeskupit nebo přesunout mezi pracovními plochami pomocí myši nebo dotykových gest.

- Byly rozšířeny možnosti pro vytváření screencastů a sdílení obrazovky. Byla přidána možnost dynamického výběru objektu pro nahrávání screencastu – nejprve se vytvoří prázdný video stream, který lze přepnout na záznam aktivního okna nebo celé obrazovky na aktuálním monitoru. Byla implementována podpora pro nahrávání výstupu z aplikací na celé obrazovce ve formě virtuálního okna.
- Do rozhraní pro vytváření screenshotů byla přidána možnost výběru oblasti snímku pomocí grafického tabletu nebo dotykové obrazovky. Na dolní panel byla přidána samostatná tlačítko pro vytvoření screenshotu.
- Byla přidána možnost zvýraznění oken, která vyžadují zvláštní pozornost. Taková okna jsou zvýrazněna barevným rámem (barva se nastavuje prostřednictvím nastavení urgent-color) a jsou vybavena samostatným indikátorem na panelu.
- Byly rozšířeny možnosti IPC rozhraní, používaného pro interakci externích systémů s kompozitním serverem. Byly přidány příkazy: „niri msg pick-window“ (vrací identifikátor okna, na které uživatel kliknul) a „niri msg pick-color“ (vrací barvu vybraného pixelu).
- Byly přidány akce s okny: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Byly přidány nastavení pro vstupní zařízení: vypnutí tap-and-drag, vypnutí dotykových obrazovek, změna modifikátoru kláves, výběr orientace touchpadu, povolení Num Lock při spuštění.
- Byla zvýšena efektivita vykreslování oken do mezipaměti (offscreening), která podléhají dodatečnému zpracování (např. vrstvení) před výstupem na monitor.
Zdroj: opennet.ru

