Апублікаваны першы выпуск кампазітнага сервера Niri. Праект створаны пад уражаннем ад GNOME-пашырэння PaperWM і рэалізуе метад мазаічнай (tiling) кампаноўкі, пры якім вокны групуюцца ў бясконца пракручваць на экране стужку. Адкрыццё новага акна прыводзіць да пашырэння стужкі, а раней дададзеныя вокны ніколі не мяняюць свой памер. Код праекту напісаны на мове Rust і распаўсюджваецца пад ліцэнзіяй GPLv3. Пакеты сабраны для Fedora, NixOS , Arch Linux і FreeBSD.

У якасці чынніку стварэння асобнага кампазітнага мэнэджара адзначаецца немагчымасць рэалізацыі ў PaperWM паасобнай працы з маніторамі з-за асаблівасцяў GNOME Shell (прывязка да глабальных аконных каардынатаў). Асноўным адрозненнем Niri ад PaperWM з'яўляецца прывязка да кожнага манітора ўласнай стужкі вокнаў, якія не перасякаюцца паміж сабой. Niri падтрымлівае HiDPI і можа працаваць на сістэмах з некалькімі GPU (напрыклад, гібрыдных сістэмах з дыскрэтнай відэакартай і убудаваным GPU).
Віртуальныя працоўныя сталы ў Niri ствараюцца дынамічна (як у GNOME) і размяшчаюцца вертыкальна (стужка вокнаў круціцца гарызантальна, а стужка працоўных сталоў - вертыкальна). На кожным маніторы можа адлюстроўвацца незалежны набор віртуальных працоўных сталоў. Для пераключэння паміж працоўнымі сталамі можна выкарыстоўваць кіравальныя жэсты на тачпадзе. Пры адключэнні манітора раскладка віртуальных працоўных сталоў запамінаецца і пераносіцца на пакінуты манітор, а пры вяртанні манітора аднаўляецца ў зыходны стан.
Маецца ўбудаваны інтэрфейс для стварэння скрыншотаў і запісы скрынкастаў (для доступу выкарыстоўваецца xdg-desktop-portal-gnome). Для запуску прыкладанняў X11 прадугледжана магчымасць задзейнічання DDX-сервера Xwayland. Налада ажыццяўляецца праз файл канфігурацыі, які дазваляе змяняць базавыя параметры асяроддзя, такія як шырыня рамак, водступы, рэжымы высновы і памеры вокнаў. Змены канфігурацыі прымяняюцца на лёце без перазапуску кампазітнага сервера.



Крыніца: opennet.ru
