Három hónapos fejlesztést követően megjelent a Niri 25.11 kompozit szerver, amely a GNOME-kiterjesztés PaperWM stílusának megfelelő mozaikszerű (tiling) elrendezési módszert valósít meg, amelyben az ablakok folyamatosan görgethető sávba csoportosulnak a képernyőn. Új ablak megnyitásakor a sáv bővül, a korábban hozzáadott ablakok mérete viszont nem változik. A projekt a Wayland protokoll használatára alapoz, de lehetővé teszi X11 alkalmazások futtatását az Xwayland DDX szerver segítségével. A projekt kódja Rust nyelven készült, és GPLv3 licenc alatt terjesztik. A csomagok Fedora, NixOS, Arch Linux és FreeBSD rendszerekhez készülnek.
A Niri és a PaperWM közötti alapvető különbség, hogy minden monitorhoz saját ablakcsík tartozik, amely nem metsződik más monitorkkal (a PaperWM esetében a monitoraokkal való külön munkavégzés nem valósítható meg a GNOME Shell globális ablakkoordinátáihoz való kötődés miatt). A Niri támogatja a HiDPI-t, és több GPU-val rendelkező rendszereken is működhet (például, hibrid rendszereken, amelyek diszkrét 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 képernyővideók rögzítésére, amelynek különlegessége, hogy lehetőség van egyes ablakok rögzítési folyamatból való kizárására. bizalmas információval.
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:
- Hozzáadva egy felület az ablakok közötti váltáshoz Alt+Tab segítségével, a görgetés során miniatűrök megjelenítése mellett. Az ablakok megjelenése lehetséges a jelenlegi virtuális asztalhoz (w billentyű) vagy a kimeneti eszközhöz (o billentyű) való kötés alapján. Az aktuális alkalmazás ablakai közötti váltáshoz is elérhető az Alt+“`” billentyűkombináció.

- Hozzáadva animációs hatások az ablak teljes képernyős módba váltásához és abból való kilépéshez.
- Teljes körű támogatás valósult meg az ablakok teljes képernyőre való kibővítésére (korábban csak az ablakok teljes szélességű kinyitása volt lehetséges a margók és keretek megőrzésével, mostantól az ablakok teljes területet elfoglalnak keretek megjelenítése nélkül). A kibővítés az ablak tetején található megfelelő gombra kattintva vagy az ablak címére való dupla kattintással történik.

- Hozzáadva a lehetőség, hogy eseményeket generáljunk a tartalom görgetéséhez, amikor az ablak címének vízszintes húzását alkalmazzuk mozaikszerű elrendezésben (a függőleges húzás az ablak áthelyezését, a vízszintes pedig az információ görgetését eredményezi az ablakban).
- Lehetőség van különböző ablakelrendezési konfigurációk meghatározására, amelyek egy bizonyos kimeneti eszközhöz (monitorhoz) vagy virtuális asztalhoz kapcsolódnak.
- A konfigurációs fájlokban megvalósításra került az «include» direktíva, amely lehetővé teszi más fájlok tartalmának beillesztését.
- Hozzáadva a DisplayLink porton keresztül csatlakoztatott külső monitorok támogatása.
- Változtatások történtek a képernyő villogásának csökkentése érdekében.
- Hozzáadva a saját videomódok beállításának támogatása kimeneti eszközökhöz, amelyek nincsenek korlátozva az EDID-en keresztül átadott módokra. Például: ‘mode custom=true «1920×1080@100″‘.
- Hozzáadva a niri ablakos munkamenet indításának támogatása WSL-ben (Windows alrendszer Linuxhoz).
Forrás: opennet.ru


