Nakon tri mjeseca razvoja, objavljen je Niri 26.04, kompozitni poslužitelj. Implementira metodu rasporeda pločica sličnu GNOME ekstenziji PaperWM, grupirajući prozore u beskonačno pomičnu vrpcu. Otvaranje novog prozora proširuje vrpcu, dok prethodno dodani prozori ostaju nepromijenjeni. Projekt se oslanja na Wayland protokol, ali omogućuje pokretanje X11 aplikacija pomoću Xwayland DDX poslužitelja. Kod projekta napisan je u Rustu i licenciran je pod GPLv3 licencom. Paketi su dostupni za Fedoru, NixOS i Arch. Linux i FreeBSD-a.
Temeljna razlika između Nirija i PaperWM-a je u tome što svaki monitor ima vlastitu vrpcu prozora koja se ne presijeca s vrpcom na drugim monitorima (u PaperWM-u se ne može implementirati odvojen rad s monitorima zbog vezanja na globalne koordinate prozora u GNOME Shellu). Niri podržava HiDPI i može raditi na sustavima s više GPU-a (na primjer, hibridni sustavi s diskretnom grafičkom karticom i integriranim GPU-om). Postoji ugrađeno sučelje za snimanje zaslona i screencasta, čija je značajka mogućnost isključivanja pojedinačnih prozora s povjerljivim informacijama iz snimanja.
Virtualne radne površine u Niriju se dinamički stvaraju i, slično kao u GNOME-u, raspoređene su vertikalno (vrpca prozora rotira se horizontalno, dok se vrpca radne površine rotira vertikalno). Svaki monitor može prikazati neovisni skup virtualna radna mjestaGeste dodirne pločice možete koristiti za prebacivanje između radnih površina i prozora. Kada odspojite monitor, raspored virtualne radne površine pamti se i prenosi na preostali monitor, a kada vratite monitor, vraća se u izvorno stanje. Konfiguracija se izvodi putem konfiguracijske datoteke, što vam omogućuje promjenu parametara kao što su širina okvira, uvlačenja, načini izlaza i veličine prozora. Promjene napravljene u konfiguracijskoj datoteci primjenjuju se automatski bez ponovnog pokretanja kompozitnog zaslona. poslužitelja.
U novoj verziji:
- Dodana je mogućnost zamućenja pozadine prozirnih prozora. Aplikacije i komponente korisničkog okruženja mogu kontrolirati prozirnost pomoću Wayland protokola ext-background-effect, a za programe koji ne podržavaju ovaj protokol, prozirnost se može konfigurirati putem povezivanja u konfiguracijskoj datoteci. Ugrađena podrška za zamućenje pozadine implementirana je u Dank Material Shell i Noctalia ljuskama, Vicinae pokretaču, emulatorima terminala foot, kitty i Ghostty te Quickshell i winit alatima. Dostupna su dva načina zamućenja pozadine: "xray" (zamućenje se izračunava jednom, a zatim se umeće unaprijed definirana statička slika) i "normalno" (zamućenje se izvodi u hodu).

- Direktivi konfiguracijske datoteke "include" dodana je opcija "optional=true", koja se koristi za zamjenu sadržaja drugih datoteka. Ova opcija omogućuje vam određivanje opcionalnih konfiguracijskih komponenti. Ako uključena datoteka nedostaje, prikazat će se upozorenje umjesto pogreške ako je prisutna opcija "optional=true". Unutar konfiguracije dodana je mogućnost korištenja putanje "~/" povezane s početnim direktorijem.
- Radi pojednostavljenja navigacije kroz više prozora, slično kao u Blenderu, kursor sada automatski skače s jednog ruba zaslona na drugi prilikom horizontalnog pomicanja mišem po radnom prostoru.
- Prilikom snimanja screencasta, metapodaci kursora sada se šalju PipeWireu odvojeno od video streama, što omogućuje, na primjer, OBS-u neovisno crtanje kursora. IPC-u su dodane naredbe za praćenje snimanja screencasta, zaustavljanje screencasta i primanje događaja pokretanja/zaustavljanja snimanja (za prikaz indikatora u ploči).
- Poboljšana animacija pomicanja i otvaranja/zatvaranja prozora.
- Dodana je mogućnost otkazivanja operacije povlačenja i ispuštanja pritiskom na tipku Escape.
- Poboljšana podrška za tablete i trackballove.
- Mogućnosti profiliranja GPU-a proširene su pomoću Tracy paketa. Dodana je mogućnost praćenja performansi renderiranja i zamućenja. Implementirana je podrška za hibridne grafičke sustave (integrirani GPU + diskretna grafička kartica).
- Implementirane su optimizacije renderiranja. Izrada popisa objekata renderiranih na zaslonu ubrzana je 2-3 puta na modernim sustavima i do 8 puta na starijim sustavima.
Izvor: opennet.ru

