Udgivelsen af den sammensatte server Niri 0.1.5 er offentliggjort, udviklet under inspiration fra GNOME-udvidelsen PaperWM og implementerer en mosaik (tiling) layoutmetode, hvor vinduer grupperes i en uendelig rullevandring på skærmen. Åbning af et nyt vindue fører til en udvidelse af båndet, og tidligere tilføjede vinduer ændrer aldrig størrelse. Projektets kode distribueres under GPLv3-licensen. Pakkerne er samlet til Fedora, NixOS, Arch Linux og FreeBSD.
Årsagen til at skabe en særskilt komposit manager er den umulighed, PaperWM har for at håndtere separate skærme på grund af dens binding til globale vindueskoordinater i GNOME Shell. Et væsentligt kendetegn ved Niri i forhold til PaperWM er, at hver skærm har sit eget vinduesbånd, som ikke krydser hinanden. Niri understøtter HiDPI og kan arbejde på systemer med flere GPU'er (f.eks. hybrid-systemer med dedikeret grafikkort og integreret GPU).
Som i GNOME oprettes virtuelle arbejdsområder i Niri dynamisk og placeres lodret (vinduesbåndet roterer vandret, mens arbejdsområderne vises lodret). På hver skærm kan der vises et uafhængigt sæt. for virtuelle skriveborde. For at skifte mellem arbejdsområder kan der anvendes styringsgester på touchpad'en. Når en skærm frakobles, gemmes layoutet for de virtuelle arbejdsområder og overføres til den resterende skærm, og når skærmen tilsluttes igen, gendannes det til den oprindelige tilstand.

Niri baseres på brugen af Wayland-protokollen, men gør det muligt at køre X11-applikationer ved hjælp af DDX-serveren Xwayland. Der er en indbygget grænseflade til at lave screenshots og optage screencasts, hvor en funktion er muligheden for at udelukke specifikke vinduer med fortrolige oplysninger fra optagelsen.
Konfigurationen foretages via en konfigurationsfil, som tillader ændringer af grundlæggende miljøparametre såsom rammer, afstande, outputtilstande og størrelser på vinduer. Ændringer foretaget i konfigurationsfilen anvendes automatisk uden genstart af den komposit server. Der understøttes kontrol ved hjælp af gester på touchpad'en. Konfigurationsændringer anvendes on-the-fly uden at genstarte den komposit server.
Den nye version er bemærkelsesværdig med realiseringen af nye animerede effekter ved manipulation med vinduer samt implementeringen af springeffekter (spring animation). Animation anvendes nu ved flytning, ændring af størrelse og lukning af vinduer. For dem, der er generet af animerede effekter, er der en parameter i konfigurationsfilen til at deaktivere animationen eller justere hver effekt efter egne præferencer.
Blandt de øvrige nyheder:
- Tilføjet støtte til udgang med variabel bithastighed (VRR, variable refresh rate).
- Mulighederne for IPC-interface er udvidet, som anvendes til interaktion mellem eksterne systemer og det kompositive. serveren.
- Tilføjet parameteren allow-when-locked=true for at bestemme tastaturkombinationer, der fortsætter med at fungere, når skærmen er låst.
- Sikret genoprettelse af den tidligere vinduesposition efter tilbagevenden fra fuld skærm tilstand.
- Implementeret skjulning af musemarkøren under interaktion med berøringsskærmen.
- Tilføjet eksempel på opsætning for at deaktivere mikrofonen.
Kilde: opennet.ru
