Апублікаваны выпуск кампазітнага сервера Niri 25.05, які рэалізуе метад мазаічнай (tiling) кампаноўкі ў стылі GNOME-пашырэння PaperWM, у якім вокны групуюцца ў бясконца пракручваць на экране стужку. Адкрыццё новага акна прыводзіць да пашырэння стужкі, а раней дададзеныя вокны не мяняюць свой памер. Праект грунтуецца на выкарыстанні пратаколу Wayland, але дазваляе запускаць прыкладанні X11 пры дапамозе DDX-сервера Xwayland. Код праекту напісаны на мове Rust і распаўсюджваецца пад ліцэнзіяй GPLv3. Пакеты фармуюцца для Fedora, NixOS , Arch Linux і FreeBSD.
Прынцыповым адрозненнем Niri ад PaperWM з'яўляецца прывязка да кожнага манітора ўласнай стужкі вокнаў, якая не перасякаецца са стужкамі на іншых маніторах (у PaperWM паасобная праца з маніторамі не можа быць рэалізаваная з-за прывязкі да глабальных аконных каардынатаў у GNOME Shell). працаваць на сістэмах з некалькімі GPU (напрыклад, гібрыдных сістэмах з дыскрэтнай відэакартай і ўбудаваным GPU) Маецца ўбудаваны інтэрфейс для стварэння скрыншотаў і запісы скрынкастаў, асаблівасцю якога з'яўляецца магчымасць выключэння з запісу асобных вокнаў з канфідэнцыйнай інфармацыяй.
Віртуальныя працоўныя сталы ў Niri ствараюцца дынамічна і па аналогіі з GNOME размяшчаюцца вертыкальна (стужка вокнаў круціцца гарызантальна, а стужка працоўных сталоў - вертыкальна). На кожным маніторы можа адлюстроўвацца незалежны набор віртуальных працоўных сталоў. Для пераключэння паміж працоўнымі сталамі і вокнамі можна выкарыстоўваць кіраўнікі жэсты на тачпадзе. Пры адключэнні манітора раскладка віртуальных працоўных сталоў запамінаецца і пераносіцца на пакінуты манітор, а пры вяртанні манітора аднаўляецца ў зыходны стан. Налада ажыццяўляецца праз файл канфігурацыі, які дазваляе змяняць такія параметры, як шырыня рамак, водступы, рэжымы высновы і памеры вокнаў. Унесеныя ў файл канфігурацыі змены прымяняецца аўтаматычна без перазапуску кампазітнага сервера.

У новай версіі:
- Дададзены аглядны рэжым для навігацыі па віртуальных працоўных сталах і адчыненых у іх вокнах. Рэжым актывуецца пераводам курсора ў левы верхні кут або праз зрух чатырма пальцамі на тачпадзе, пасля чаго памяншаецца маштаб і паказваецца стужка з наяўных віртуальных працоўных сталоў і адчыненых у іх вокнаў. Вокны можна перагрупаваць ці перамяшчаць паміж працоўнымі сталамі пры дапамозе мышы ці экранных жэстаў.

- Пашыраны магчымасці для стварэння скрынкастаў і сумеснага доступу да экрана. Дададзена магчымасць дынамічнага выбару аб'екта для запісу скрынкаста - першапачаткова ствараецца пусты відэаструмень, які можна пераключыць на захоп актыўнага акна або ўсяго экрана на бягучым маніторы.
- У інтэрфейс для стварэння скрыншотаў дададзена магчымасць выбару вобласці здымка пры дапамозе графічнага планшэта ці сэнсарнага экрана. У ніжнюю панэль дададзена асобная кнопка для стварэння скрыншота.
- Дададзена магчымасць выдзялення вокнаў, якія патрабуюць асаблівай увагі. Падобныя вокны вылучаюцца каляровай рамкай (колер задаецца праз наладу urgent-color) і забяспечваюцца асобным індыкатарам у панэлі.
- Пашыраны магчымасці IPC-інтэрфейсу, які ўжываецца для ўзаемадзеяння вонкавых сістэм з кампазітным серверам. Дададзеныя каманды: niri msg pick-window (вяртае ідэнтыфікатар акна на якое клікнуў карыстач) і niri msg pick-color (вяртае колер абранага пікселя).
- Дададзеныя дзеянні з вокнамі: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Дададзеныя наладкі для прылад уводу: адключэнне tap-and-drag, адключэнне сэнсарных экранаў, змена клавішы-мадыфікатара, выбар арыентацыі трекпада, уключэнне Num Lock пры запуску.
- Падвышаная эфектыўнасць адмалёўкі вокнаў у прамежкавыя тэкстуры (offscreening), якія падлягаюць дадатковай апрацоўцы (напрыклад, накладанне пластоў) перад высновай на манітор.
Крыніца: opennet.ru

