Երեք ամիս զարգացումից հետո հրապարակվել է կոմպոզիտիվ Niri սերվերի թողարկումը 25.11, որը կիրառում է GNOME-երիտասարդացում PaperWM ոճի մոզաիկացման (tiling) մեթոդը, որտեղ պատուհանները խմբագրվում են էկրանին անվերջ անընդհատ միք տանլիուալ ցուցակով: Նոր պատուհանի բացումը հանգեցնում է ցուցակի ընդլայնմանը, իսկ նախկինում ավելացված պատուհանները չեն փոխում իրենց չափերը: Նախագիծը հիմնված է Wayland պրոտոկոլի օգտագործման վրա, սակայն թույլ է տալիս X11 ծրագրերի գործարկել DDX-սերվերի Xwayland միջոցով: Ծրագրի կոդը գրել է Rust լեզվով և տարածվում է GPLv3 լիցենիայի ներքո: Փաթեթները ձևավորվում են Fedora, NixOS, Arch Linux և FreeBSD համակարգերի համար:
Niri-ի սկզբունքային տարբերությունը PaperWM-ից է, որ մոնիտորի յուրաքանչյուր առանձին ցուցակ ունի քողումով ինքնուրույն ցուցակ, որը չի խաչաձևվում այլ մոնիտորների ցուցակների հետ (PaperWM-ում մոնիտորների վրա առանձին աշխատելը չի կարող իրականացվել, քանի որ կապված է GNOME Shell-ի համաշխարհային պատուհանային կոորդինատներին): Niri-ը աջակցում է HiDPI և կարող է աշխատել մի քանի GPU-ով համակարգերում (օրինակ, հիբրիդային համակարգերում՝ ժամանակավոր քարտով և ներմուծված GPU-ով): Պրограмը ունի ասեղների ստեղծման և էկրանաձևներ թողարկելու միջերես, որի առանձնահատուկությունն է, որ այն հնարավորություն է տալիս բացառել ձայնագրությունից որոշակի ցուցակները, որոնք ունեն գաղտնի տեղեկություններ.
Niri-ում վիրտուալ աշխատատեղերը ստեղծվում են դինամիկ կերպով և նմանությամբ GNOME-ի՝ դրանց տեղադրումը ուղղահայաց է (պատուհանների ցուցակը հորիզոնական է, իսկ աշխատատեղերի ցուցակը՝ ուղղահայաց): Յուրաքանչյուր մոնիտորում կարող է ցուցադրվել անկախ հավաքածու վիրտուալ աշխատանքային սեղանների. Աշխատատեղերի և պատուհանների միջև անջատման համար կարող եք օգտագործել կառավարող ժեստեր տպագրիչի վրա: Մոնիտորը անջատելու դեպքում վիրտուալ աշխատատեղերի դասավորությունը հիշվում է և տեղափոխվում մնացած մոնիտորին, իսկ մոնիտորը վերադառնալիս վերականգնում է իր սկզբնական վիճակը: Կարգավորումը իրականացվում է կոնֆիգուրացիայի ֆայլի միջոցով, որը թույլ է տալիս փոխել այդպիսի պարամետրեր, ինչպիսիք են շրջանակների լայնությունը, դատարկությունները, ցուցման ռեժիմները և պատուհանների չափերը: Կոնֆիգուրացիայի ֆայլու մեջ կատարված փոփոխությունները կիրառվում են ավտոմատ կերպով առանց կոմպոզիտիվ սերվերի նորոգման:

Նոր տարբերակում՝
- Ավելացված է Alt+Tab միջոցով պատուհանների միջև անցնելու միջերես, որտեղ ցուցադրվում են էսքիաշներ պատուհանների սքրոլինգի ժամանակ: Պատուհանների ցուցադրումը հնարավոր է ուժեղացնել ներկայիս վիրտուալ աշխատատեղի (կոճակը «w») կամ ելքային սարքի (կոճակը «o») միջև: Դоступային է նաև Alt+»`» համակցված կոճակ ներկաների համար արագ անցնելու համար:

- Ավելացվել են անիմացիոն տեղափոխման էֆեկտներ պատուհանի լրիվ էկրանին անցնելու և դուրս գալու ընթացքում:
- Ներդրվել է պատուհանների ամբողջական էկրանային ռեժիմի աջակցություն (նախկինում աջակցվում էր պատուհանի լայնությամբ բացումը՝ պահպանելով պռստեր և շրջանակներ, հիմա աջակցվում է բացումը, որը զբաղեցնում է ողջ հասանելի տարածքը առանց շրջանակների): Բացումը իրականացվում է պատուհանի վերևի հատվածի համապատասխան կոճակը սեղմելով կամ վերնագրի վրա երկու անգամ սեղմելով:

- Ավելացվել է հնարավորությունը՝ սահմանել էկրանային բովանդակության滚动 իրադարձությունները, երբ մկնիկի միջոցով պատուհանի վերնագիրը հորիզոնական կտրվում է (հորիզոնական կտրվածքը բովանդակությունը滚动 է, իսկVertically dragging moves the window).
- Առաջացվել է հնարավորություն՝ որոշակի էկրանային կոնֆիգուրացիաների սահմանման, որոնք կապված են տվյալ ելքային սարքին (մոնիտորին) կամ վիրտուալ աշխատասեղանին:
- Կոնֆիգուրացիայի ֆայլերում ներդրված է «include» տնօրինում՝ այլ ֆայլերի բովանդակությունը դիտարկելու համար:
- Ավելացվել է արտաքին մոնիտորների աջակցություն, որոնք միացված են DisplayLink պորտի միջոցով:
- Կատարել են փոփոխություններ, որոնք նվազեցնում են էկրանի զգայունությունը:
- Ավելացվել է աջակցություն՝ ելքային սարքերի համար սեփական տեսանյութային ռեժիմներ սահմանելու, որոնք չեն սահմանափակվում EDID-ով փոխանցված ռեժիմներով: Օրինակ՝ ‘mode custom=true «1920×1080@100″‘.
- Ավելացվել է աջակցություն՝ niri պատուհանային seansı WSL-ում (Windows Subsystem for Linux) սկսելու համար:
Ընտանիք: opennet.ru


