Objavljen je prvi izdanak kompozitnog poslužitelja Niri. Projekt je stvoren pod utjecajem GNOME proširenja PaperWM i implementira metodu mozaik (tiling) rasporeda, gdje se prozori grupiraju u beskonačnu traku koja se može pomicati po ekranu. Otvaranje novog prozora dovodi do proširenja trake, a ranije dodani prozori nikada ne mijenjaju svoju veličinu. Kod projekta je napisan na programskom jeziku Rust i distribuira se pod GPLv3 licencom. Paketi su sastavljeni za Fedora, NixOS, Arch Linux i FreeBSD.

Kao razlog za stvaranje zasebnog kompozitnog upravitelja ističe se nemogućnost implementacije odvojenog rada s monitorima u PaperWM zbog karakteristika GNOME Shella (vezivanje uz globalne koordinate prozora). Glavna razlika Niri od PaperWM je vezanje za svaki monitor vlastite trake prozora, koje se međusobno ne preklapaju. Niri podržava HiDPI i može raditi na sustavima s više GPU-a (na primjer, hibridnim sustavima s diskretnom grafičkom karticom i ugrađenim GPU-om).
Virtualni radni stolovi u Niri se dinamički kreiraju (kao u GNOME) i postavljaju vertikalno (traka prozora se vrti horizontalno, dok se traka radnih stolova – vertikalno). Na svakom monitoru može se prikazati neovisni skup. virtualnih radnih površina. Za prelazak između radnih stolova moguće je koristiti upravljačke geste na dodirnom padu. Kada se monitor isključi, raspored virtualnih radnih stolova pamti se i prenosi na preostali monitor, a prilikom ponovnog uključivanja vraća se u izvorno stanje.
Postoji ugrađeni sučelje za izradu snimaka zaslona i snimanje screencastova (za pristup se koristi xdg-desktop-portal-gnome). Za pokretanje X11 aplikacija predviđena je mogućnost korištenja DDX poslužitelja Xwayland. Konfiguracija se obavlja putem datoteke s postavkama koja omogućava promjenu osnovnih parametara okruženja, poput širine okvira, margina, izlaznih načina i veličina prozora. Promjene u konfiguraciji se primjenjuju u hodu bez ponovnog pokretanja kompozitnog. poslužitelja.



Izvor: opennet.ru
