Bol vydaná verzia kompozitného servera Niri 0.1.10, ktorý implementuje metódu mozaikového usporiadania v štýle GNOME rozšírenia PaperWM, kde sa okná skupinujú do nekonečne rolovateľnej lišty na obrazovke. Otvorenie nového okna vedie k rozšíreniu lišty, pričom predtým pridané okná nemenia svoju veľkosť. Projekt je založený na použití protokolu Wayland, ale umožňuje spúšťať aplikácie X11 pomocou DDX servera Xwayland. Kód projektu sa šíri pod licenciou GPLv3. Balíky sú vytvorené 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:
- Bol pridaný interaktívny režim presúvania okien, ktorý umožňuje presunúť okno na nové miesto tak, že uchopíte jeho hlavičku myšou alebo dotykom na dotykovej obrazovke. Na zabránenie neúmyselnému posunu usporiadania pri začiatku ťahania je potrebné prekonať určitý prah odporu od aktuálnej pozície.
- Pridaná možnosť priradenia príkazov k udalostiam otvorenia alebo zatvorenia veka laptopu alebo prechodu laptopu do tabletového režimu. Napríklad, po prechode do tabletového režimu je možné automaticky aktivovať používanie virtuálnej klávesnice. Takisto bola pridaná možnosť automatického presúvania virtuálnych pracovných stolov na externý monitor (ak je pripojený) po zatvorení veka laptopu.
- Pridaná podpora požiadavky set_cursor_position_hint. Ak je pozícia kurzora zablokovaná v režime lock_pointer, pridaná požiadavka umožňuje aplikácii poslať kompozitnému správcu informácie o konečnej pozícii kurzora po jeho presunutí.
- Pridané možnosti na skrytie kurzora počas písania alebo po určitom čase neaktivity.
- Pridané nové nastavenia vstupných zariadení, ako napríklad sekcia s parametrami trackballu a možnosti rolovania myšou alebo touchpadom.
- Zabezpečené uchovanie informácií o aktívnom virtuálnom pracovnom stole po znovupripojení monitora.
- Pridaná akcia „power-on-monitors“ na ovládanie výstupu monitora zo spánkového režimu (predvolene sa monitor automaticky aktivuje po akomkoľvek vstupe).
- Pridaný súbor na spustenie niri pod správou servisného manažéra dinit.
Zdroj: opennet.ru
