Byl zveřejněn vydání kompozitního serveru Niri 0.1.10, který implementuje metodu mozaikového (tiling) uspořádání ve stylu GNOME-rozšíření PaperWM, kde se okna seskupují do nekonečně posuvné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 se zakládá na použití protokolu Wayland, ale umožňuje spouštění aplikací X11 pomocí DDX-serveru Xwayland. Kód projektu 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í prostřednictvím konfiguračního souboru, který umožňuje měnit takové parametry, jako jsou šířka rámců, okraje, výstupní režimy a velikosti oken. Změny provedené v konfiguračním souboru se automaticky aplikují bez nutnosti restartu kompozitního serveru. serveru.

V nové verzi:
- Byl přidán režim interaktivního přesouvání oken, který umožňuje přetáhnout okno na nové místo při držení hlavičky okna myší nebo dotykem na dotykovém displeji. Aby se předešlo neúmyslné změně rozložení při zahájení přetahování, je nutné překonat určitý odpor odpojení od aktuální pozice.
- Byla přidána možnost přiřazení příkazů k událostem otevření nebo zavření víka notebooku nebo přechodu notebooku do tabletového režimu. Například po přechodu do tabletového režimu lze automaticky aktivovat používání obrazové klávesnice. Také byla přidána možnost automatického přesunutí virtuálních pracovních ploch na externí monitor (pokud je připojen) po zavření víka notebooku.
- Byla přidána podpora dotazu set_cursor_position_hint. Pokud je pozice kurzoru zajištěna v režimu lock_pointer, přidaný dotaz umožňuje aplikaci předat kompozitnímu správci informace o konečné pozici kurzoru po jeho přesunu.
- Byly přidány možnosti pro skrytí kurzoru během psaní nebo po určitém čase nečinnosti.
- Byly přidány nové nastavení vstupních zařízení, například sekce s parametry trackballu a možnosti rolování pomocí myši nebo touchpadu.
- Bylo zajištěno uchování informace o aktivní virtuální pracovní ploše po opětovném připojení monitoru.
- Byla přidána akce „power-on-monitors“ pro řízení výstupu monitoru z režimu spánku (ve výchozím nastavení se monitor automaticky aktivuje po jakékoli události vstupu).
- Byl přidán soubor pro spuštění niri pod správou servisního správce dinit.
Zdroj: opennet.ru
