Megjelent a Niri összetett szerverének kiadása, amely május 25-én valósítja meg a GNOME PaperWM kiterjesztés stílusában készült mozaikus (tiling) elrendezési módszert, amelyben az ablakok folyamatosan görgethető sávban vannak csoportosítva a képernyőn. Új ablak megnyitása esetén a sáv kibővül, míg a korábban hozzáadott ablakok mérete nem változik. A projekt a Wayland protokoll használatára épül, de lehetővé teszi az X11 alkalmazások indítását az Xwayland DDX-szerver segítségével. A projekt kódját Rust nyelven írták és a GPLv3 licenc alatt terjesztik. A csomagok Fedora, NixOS, Arch Linux és FreeBSD rendszerre készülnek.
A Niri alapvető különbsége a PaperWM-tól abban rejlik, hogy minden monitorhoz saját ablakcsík tartozik, amely nem keresztezi a más monitorokon lévő csíkokat (a PaperWM különálló munka a monitorokkal nem valósítható meg a GNOME Shell globális ablakkoordinátáihoz való kötés miatt). A Niri támogatja a HiDPI-t és működhet több GPU-val rendelkező rendszereken (például hibrid rendszereken, amelyek külön grafikus kártyával és beépített GPU-val rendelkeznek). Beépített felület áll rendelkezésre képernyőképek készítésére és screencastek rögzítésére, amelynek különlegessége, hogy lehetőség van zárt, érzékeny információkat tartalmazó egyes ablakok rögzítésének kihagyására.
A Niri virtuális asztalai dinamikusan jönnek létre, és a GNOMEhoz hasonlóan függőlegesen helyezkednek el (az ablakcsík vízszintesen, az asztalcsík pedig függőlegesen forog). Minden monitoron egy független ablakcsoportra van lehetőség. vagy azok képernyőre történő áthelyezésére az egérrel való húzással a drag&drop módban. Új funkcióként bevezetésre került a virtuális asztalok rögzítése, amely lehetővé teszi a szükséges számú asztal nyitva tartását, függetlenül attól, hogy üresek-e vagy sem.Az asztalok és ablakok közötti váltáshoz kezelő gesztusokat lehet használni az érintőpadon. A monitor kikapcsolásakor a virtuális asztalok elrendezése megjegyződik és átköltözik a fennmaradó monitorra, majd a monitor visszaállításakor az eredeti állapotba tér vissza. A beállítás a konfigurációs fájlon keresztül történik, amely lehetővé teszi olyan paraméterek módosítását, mint a keretek szélessége, a margók, a kimeneti módok és az ablakok méretei. A konfigurációs fájlban végrehajtott módosítások automatikusan alkalmazásra kerülnek újraindítás nélkül.

Az új verzióban:
- Bevezetésre került a nézőmód a virtuális asztalok és az azokban nyitott ablakok navigálására. A mód aktiválása a kurzor bal felső sarokba helyezésével, vagy négy ujj elmozdításával az érintőpadon történik, ezután csökkentve a méretarányt megjelenik a virtuális asztalok és az azokban nyitott ablakok sávja. Az ablakokat átcsoportosíthatjuk vagy áthelyezhetjük az asztalok között egérrel vagy érintő kézmozdulatokkal.

- Kiterjesztették a screencastok készítésének és a képernyőmegosztás lehetőségeit. Bevezetésre került a dinamikus objektumválasztás screencast rögzítéséhez — kezdetben egy üres videófolyam jön létre, amelyet át lehet váltani az aktuális ablak vagy az aktuális monitor teljes képernyőjének rögzítésére. Implementálva lett a teljes képernyős alkalmazások kimenetének rögzítése virtuális ablak formájában.
- A képernyőképek készítési felületén lehetőség nyílt a felvételi terület kiválasztására grafikus táblagépen vagy érintőképernyőn. Az alsó panelhez külön gomb került hozzáadásra a képernyőkép készítésére.
- Bevezetésre került az ablakok kiemelésének lehetősége, amelyek külön figyelmet igényelnek. Az ilyen ablakok színes kerettel vannak kiemelve (a színt az urgent-color beállítással lehet megadni), és külön indikátorral rendelkeznek a panelen.
- Kiterjesztették az IPC interfész lehetőségeit, amelyet külső rendszerek kompozit interakciójához alkalmaznak. szerverrel. Hozzáadva a következő parancsok: „niri msg pick-window” (visszaadja azt az ablakazonosítót, amelyre a felhasználó kattintott) és „niri msg pick-color” (visszaadja a kiválasztott pixel színét).
- Hozzáadva az ablakokkal kapcsolatos műveletek: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Hozzáadva a bevitelhez szükséges beállítások: tap-and-drag kikapcsolása, érintőképernyők letiltása, módosító billentyű megváltoztatása, touchpad tájolásának kiválasztása, Num Lock aktiválása indításkor.
- Növeltük az ablakok közbenső textúrákba (offscreening) történő renderelésének hatékonyságát, amely további feldolgozásra kerül (például rétegek összeillesztése) a monitorra való kiadás előtt.
Forrás: opennet.ru

