Byla vydána první verze kompozitního serveru Niri. Projekt byl inspirován rozšířením GNOME PaperWM a realizuje metodu dlaždicového uspořádání, při které jsou okna seskupena do nekonečně posouvatelného pruhu na obrazovce. Otevření nového okna způsobí rozšíření pruhu, přičemž dříve přidaná okna nikdy nemění svou velikost. Kód projektu je napsán v jazyce Rust a šíří se pod licencí GPLv3. Balíčky jsou sestaveny pro Fedora, NixOS, Arch Linux a FreeBSD.

Jako důvod pro vytvoření samostatného kompozitního správce se uvádí nemožnost realizace v PaperWM oddělené práce s monitory kvůli specifikám GNOME Shell (vázanost na globální souřadnice oken). Hlavním rozdílem Niri od PaperWM je přiřazení vlastní lišty oken každému monitoru, které se navzájem nepřekrývají. Niri podporuje HiDPI a může pracovat na systémech s více GPU (například hybridních systémech s dedikovanou grafickou kartou a integrovaným GPU).
Virtuální pracovní plochy v Niri se vytvářejí dynamicky (jak v GNOME) a jsou umístěny vertikálně (lišta oken se otáčí horizontálně, zatímco lišta 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 lze využít ovládací gesta na touchpadu. Při odpojení monitoru se uspořádání virtuálních pracovních ploch uloží a přesune na zbývající monitor, a při návratu monitoru se obnoví do původního stavu.
Existuje integrované rozhraní pro pořizování snímků obrazovky a nahrávání screencastů (přístup se používá přes xdg-desktop-portal-gnome). Pro spuštění aplikací X11 je možné využít DDX server Xwayland. Nastavení se provádí pomocí konfiguračního souboru, který umožňuje měnit základní parametry prostředí, jako jsou šířka rámů, okraje, výstupní režimy a velikosti oken. Změny konfigurace se aplikují okamžitě bez restartování kompozitního serveru.



Zdroj: opennet.ru
