A fost publicată versiunea serverului compozit Niri 25.05, care implementează metoda de organizare mozaic (tiling) în stilul extensiei GNOME PaperWM, în care feroneriile sunt grupate într-o bandă care poate fi derulată infinit pe ecran. Deschiderea unei feronierii noi duce la extinderea benzii, iar feroneriile adăugate anterior nu își schimbă dimensiunea. Proiectul se bazează pe utilizarea protocolului Wayland, dar permite rularea aplicațiilor X11 prin serverul DDX Xwayland. Codul proiectului este scris în limbajul Rust și este distribuit sub licența GPLv3. Pachetele sunt create pentru Fedora, NixOS, Arch Linux și FreeBSD.
Diferența fundamentală dintre Niri și PaperWM este asocierea unei linii proprii de feronerie fiecărui monitor, fără a se intersecta cu liniile de pe celelalte monitoare (în PaperWM, lucrul separat cu monitoarele nu poate fi implementat din cauza legăturii cu coordonatele globale ale feroneriilor din GNOME Shell). Niri suportă HiDPI și poate funcționa pe sisteme cu mai multe GPU-uri (de exemplu, sisteme hibride cu placă grafică dedicată și GPU încorporat). Are o interfață încorporată pentru capturarea de ecrane și înregistrarea de screencast-uri, având ca trăsătură posibilitatea de a exclude din înregistrare feroneriile cu informații confidențiale.
Birourile virtuale în Niri sunt create dinamic și, similar cu GNOME, sunt plasate vertical (fluxul feronierelor se roteste horizontal, iar fluxul birourilor – vertical). Fiecare monitor poate afișa un set independent birouri virtuale. Pentru a comuta între birouri și feronieri, se pot folosi gesturi de control pe touchpad. La deconectarea monitorului, aranjamentul birourilor virtuale este salvat și transferat pe monitorul rămas, iar la reconectarea monitorului este restaurat în starea inițială. Configurarea se face printr-un fișier de configurare, permițând modificarea unor parametrii precum lățimea cadrelor, margini, moduri de ieșire și dimensiunile feronierelor. Modificările efectuate în fișierul de configurare sunt aplicate automat fără a reporni serverul compozit.

În noua versiune:
- A fost adăugat un mod de vizualizare pentru navigarea între birouri virtuale și feroneriile deschise în acestea. Modu se activează prin mutarea cursorului în colțul din stânga sus sau printr-o glisare cu patru degete pe touchpad, după care se reduce scala și se arată banda cu birourile virtuale disponibile și feroneriile deschise în acestea. Fero neriile pot fi regrupate sau mutate între birouri folosind mouse-ul sau gesturi pe ecran.

- Funcționalitățile pentru crearea de screencast-uri și partajarea ecranului au fost extinse. A fost adăugată posibilitatea de a selecta dinamic obiectul pentru înregistrarea screencast-ului – inițial se creează un flux video gol, care poate fi schimbat pentru a capta feroneria activă sau întreaga ecran pe monitorul actual. A fost implementată suportul pentru înregistrarea ieșirii aplicațiilor pe ecran complet sub forma unei feronierii virtuale.
- În interfața pentru crearea de capturi de ecran a fost adăugată posibilitatea de a selecta zona de captură utilizând un tablet grafic sau un ecran tactil. În panoul de jos a fost adăugată un buton separat pentru crearea de capturi de ecran.
- A fost adăugată posibilitatea de a evidenția feroneriile care necesită o atenție specială. Aceste feroneri sunt evidențiate cu un cadru colorat (culoarea este setată prin opțiunea urgent-color) și sunt dotate cu un indicator separat în panou.
- Extinderea capacităților interfeței IPC, utilizată pentru interacțiunea sistemelor externe cu compozitul. serverulAu fost adăugate comenzile: „niri msg pick-window” (returnează identificatorul feronierii pe care a făcut clic utilizatorul) și „niri msg pick-color” (returnează culoarea pixelului selectat).
- Au fost adăugate acțiuni pentru feronierii: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Au fost adăugate setări pentru dispozitivele de input: dezactivarea tap-and-drag, dezactivarea ecranelor tactile, modificarea tastelor-multiple, selectarea orientării touchpad-ului, activarea Num Lock la pornire.
- A fost îmbunătățită eficiența redării feroneriei în texturi intermediare (offscreening), care sunt supuse unei procesări suplimentare (de exemplu, suprapunerea straturilor) înainte de a fi afișate pe monitor.
Sursa: opennet.ro

