Pärast kolme kuu arendustööd on avaldatud Niri 25.11 komposiitserveri väljaanne, mis rakendab GNOME'i laienduse PaperWM stiilis mosaiikkompositsiooni meetodit, kus aknad rühmitatakse ekraanile lõputult keritavasse riba. Uue akna avamine viib riba laiendamiseni, samas kui varem lisatud aknad ei muuda oma suurust. Projekt põhineb Wayland protokolli kasutamisel, kuid võimaldab käivitada X11 rakendusi DDX-serveri Xwayland abil. Projekti kood on kirjutatud Rust keeles ja levitatakse GPLv3 litsentsi alusel. Paketid on moodustatud Fedora, NixOS, Arch Linuxi ja FreeBSD jaoks.
Niri peamine erinevus PaperWM-ist seisneb selles, et iga monitori jaoks on seotud eraldi aknateenuste riba, mis ei ristu teiste monitoride ribadega (PaperWM-is pole monitoride eraldiseisvat tööd võimalik teostada, kuna see on seotud globaalsete aknakoordinaatidega GNOME Shellis). Niri toetab HiDPI-d ja saab töötada mitme GPU süsteemides (näiteks hübriidsüsteemides koos eraldi graafikakaardi ja integreeritud GPU-ga). Sisseehitatud liidesekraanipiltide loomise ja ekraanivideote salvestamiseks, mille eripära on võimalus välja jätta salvestusest teatud aknad, millel on usalduslik teave.
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öölaudade ja akende vahetamiseks saab kasutada puuteplaadi juhtimiseks mõeldud žeste. Monitori väljalülitamisel salvestatakse virtuaalsete tööalade paigutus ja kantakse üle allesjäänud monitorile, ning monitori tagasi lülitamisel taastatakse see algsesse olekusse. Seade tehakse läbi konfiguratsioonifaili, mis võimaldab muuta selliseid parameetreid nagu raamidesse, servade, väljundrežiimid ja akna suurused. Konfiguratsioonifaili muutmised rakenduvad automaatselt ilma komposiitserverit taaskäivitamata.

Uues versioonis:
- Lisatud liides akende vahetamiseks Alt+Tab abil koos akna eelvaadete kuvamisega akende kerimise ajal. Aknad võivad olla seotud kas aktiivse virtuaalse töölaudaga (klahv «w») või väljundseadmest (klahv «o»). Samuti on saadaval klahvikombinatsioon Alt+»`» praeguse rakenduse akende vahel vahetamiseks.

- Lisatud animatsiooniüleminekud akna täisekraanirežiimi ja sealt väljumise ajal.
- Täielik ekraanirežiimi toetamine on nüüd rakendatud (varem toetasime ainult akna laiusest avamist, säilitades servad, nüüd toetame aga avamist, mis katab kogu saadaval oleva ala, näitamata servasid). Avamine toimub vastava nupu vajutamisel akna ülaosas või kahekordse klõpsamisega akna pealkirjal.

- Lisatud on võimalus genereerida sisu kerimise sündmused hiirega akna pealkirja horisontaalsel lohistamisel mosaiikpaigutuses (vertikaalne lohistamine viib akna liikumiseni, samas kui horisontaalne toob kaasa teabe kerimise aknas).
- Kasutajale on antud võimalus määrata eraldi aknapaaride konfiguratsioone, mis on seotud kindla väljundseadmest (monitori) või virtuaalse töölauaga.
- Konfiguratsioonifailides on rakendatud direktiiv 'include', mis võimaldab teiste failide sisu sisestamist.
- Lisatud on toetus välistele monitoridele, mis on ühendatud DisplayLinki pordi kaudu.
- Tehtud on muudatused, mis vähendavad ekraani vilkumist.
- Lisatud on tugi seadmete kohandatud videorežiimide määramiseks, mis ei ole piiratud EDID-iga edastatavate režiimidega. Näiteks 'mode custom=true «1920×1080@100″'.
- Lisatud on tugi niri aknasessiooni käivitamiseks WSL-is (Windows Subsystem for Linux).
Allikas: opennet.ru


