Pärast kolme kuu arendust on avaldatud komposiitserveri Niri versioon 26.04, mis rakendab GNOME'i laienduse PaperWM stiilis mosaiikkompositsiooni meetodit, kus aknad rühmitatakse ekraanil lõputult keritavasse riba. Uue akna avamine põhjustab riba laienemist, samas kui varem lisatud aknad ei muuda oma suurust. Projekt põhineb Waylandi protokolli kasutamisel, kuid võimaldab käitada X11 rakendusi Xwaylandi DDX-serveri abil. Projekti kood on kirjutatud Rusti keeles ja levitatakse GPLv3 litsentsi alusel. Pakettide koostamine toimub Fedora, NixOS, Arch Linuxi ja FreeBSD jaoks.
Niri põhipunkt, mis erineb PaperWM-st, on igale monitorile eraldiseisev aknateip, mis ei kattuks teiste monitoride teibiga (PaperWM-is ei saa eraldi monitoride töötlemist rakendada globaalse aknakoordinaatide seotuse tõttu GNOME Shell-is). Niri toetab HiDPI-d ja saab töötada mitme GPU-ga süsteemides (nt hübriidsüsteemides, kus on eraldiseisev graafika kaart ja integreeritud GPU). Sisseehitatud liidesekraanide tegemiseks ja ekraanivideo salvestamiseks, mille eripära on võimalus salvestamisest välja jätta teatud aknad, mis sisaldavad konfidentsiaalset teavet.
Niris luuakse virtuaalsed töölauad dünaamiliselt ja sarnanevad GNOME-iga, paigutades need vertikaalselt (akna teip pöörleb horisontaalselt ja töölaua teip - vertikaalselt). Igal monitoril võib olla iseseisev komplekt virtuaalsed töölaudade. Töölauad ja aknad vahel navigeerimiseks saab kasutada juhtimisžeste puuteplaadil. Kui monitor on välja lülitatud, salvestatakse virtuaalsete töölaudade paigutus ja kantakse üle allesjäänud monitorile, ning monitori tagasi pöördumisel taastatakse see algsesse olekusse. Seadistamine toimub konfiguratsioonifaili kaudu, mis võimaldab muuta selliseid parameetreid nagu raamide laius, vahed, väljundirežiimid ja akna suurused. Konfiguratsioonifaili tehtud muudatused rakenduvad automaatselt ilma komposiitkompleksi taaskäivitamiseta. serverile.
Uues versioonis:
- Lisatud on võimalus taustapildiks kujutatavate poolläbipaistvate akende udustamiseks. Rakendused ja kasutajakeskkonna komponendid saavad hallata läbipaistvust Waylandi protokolli ext-background-effect abil; protokolli mitte toetavatele programmidele saab läbipaistvust seadistada konfigureerimisfaili sidumise kaudu. Taustapildi udustamise mugav toetus on rakendatud Dank Material Shell'i ja Noctalia keskkondadesse, Vicinae käivitajasse, terminaliemulaatoritesse foot, kitty ja Ghostty, samuti tööriistakogudes Quickshell ja winit. Pakutakse kahte taustapildi udustamise režiimi: «xray» (udustamine arvutatakse ühe korra ja seejärel paigaldatakse valmis staatiline pilt) ja «normal» (udustamine toimub dünaamiliselt).

- Konfigureerimisfaili direktiivile «include», mida kasutatakse teiste failide sisu sisestamiseks, on lisatud valik «optional=true», mis võimaldab määrata valikulised konfiguratsioonikomponendid. Kui ühendatav fail puudub, siis kui valik «optional=true» on olemas, kuvatakse vea asemel hoiatus. Konfiguratsiooni sees on lisatud võimalus kasutada teed «~/», mis on seotud kodukataloogiga.
- Lihtsustamiseks mitme akna vahel navigeerimisel, nagu Blenderis, on horisontaalse hiirekerimise korral tööalas automaatne kursori hüppamine ekraani ühest servast teise.
- Klassifitseerimise ajal skriinimise ajal edastatakse PipeWire'ile kursori metaandmed eraldi videovoodist, mis võimaldab näiteks OBS-is kursori ise joonistada. IPC-sse on lisatud käsud skriinimise jälgimiseks, skriinimise peatamiseks ja ürituste saamiseks salvestamise algusest/lõpust (indikaatori kuvamiseks paneelis).
- Rullimise ja akende avamise/suletamise animatsiooni on parendatud.
- Lisatud võimalus tühistada drag&drop-operatsioon, vajutades klahvi Escape.
- Parandatud on tahvelarvutite ja trackballide tuge.
- GPU profiilimisse on lisatud laiendusi Tracy paketi abil. Lisatud on võimalus jälgida renderdamise ja udustamise toimingute jõudlust. Toetatakse hübriidgraafikaga süsteeme (sisseehitatud GPU + diskreetne videokaart).
- Kujunduse optimeerimine on läbi viidud. Ekraanile joonistatavate objektide nimekirja koostamine on modernsetes süsteemides kiirenenud 2–3 korda ning vanemates süsteemides kuni 8 korda.
Allikas: opennet.ru

