Публикувано е първото издание на композитния сървър Niri. Проектът е вдъхновен от разширението PaperWM на GNOME и реализира метод за мозайчна компоновка (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
