После трёх месяцев разработки опубликован выпуск композитного сервера Niri 25.11, реализующего метод мозаичной (tiling) компоновки в стиле GNOME-расширения PaperWM, в котором окна группируются в бесконечно прокручиваемую на экране ленту. Открытие нового окна приводит к расширению ленты, а ранее добавленные окна не меняют свой размер. Проект базируется на использовании протокола Wayland, но позволяет запускать приложения X11 при помощи DDX-сервера Xwayland. Код проекта написан на языке Rust и распространяется под лицензией GPLv3. Пакеты формируются для Fedora, NixOS , Arch Linux и FreeBSD.
Dallimi themelor midis Niri dhe PaperWM është lidhja e çdo monitori me një shirit dritarësh të veçantë, që nuk ndërpritet me shirita në monitorë të tjerë (në PaperWM, funksionimi i ndarë me monitorët nuk mund të realizohet për shkak të lidhjes me koordinatat globale të dritarëve në GNOME Shell). Niri mbështet HiDPI dhe mund të punojë në sisteme me shumë GPU (për shembull, sisteme hibride me një kartë grafike të dedikuar dhe GPU të integruar). Ka një ndërfaqe të integruar për krijimin e screenshot-eve dhe regjistrimin e screencast-eve, me veçorinë e mundësisë për të përjashtuar nga regjistrimi dritare të veçanta me informacion të ndjeshëm.
Desktopet virtuale në Niri krijohen dinamikisht dhe, në ngjashmëri me GNOME, janë të vendosur verticalisht (shirit i dritarëve rrotullohet horizontalisht, ndërsa shiri i desktopëve është vertical). Në çdo monitor mund të shfaqet një grup i pavarur e skripteve virtuale. Për të kaluar midis desktopëve dhe dritareve, mund të përdoren gjestet e kontrollit në touchpad. Kur monitori është i lidhur, konfigurimi i desktopëve virtualë ruhet dhe transferohet në monitorin e mbetur, dhe kur monitori kthehet, ai rikthehet në gjendjen fillestare. Konfigurimi bëhet përmes një skedari të konfigurimit, që lejon ndryshimin e parametrave si gjerësia e kufijve, hapësirat, modet e daljes dhe madhësitë e dritarëve. Ndryshimet e bëra në skedarin e konfigurimit aplikohen automatikisht pa nevojën e rinisjes së serverit kompakt.

Në versionin e ri:
- Добавлен интерфейс для переключения между окнами по Alt+Tab с показом эскизов во время прокрутки окон. Возможно отображение окон в привязке к текущему виртуальному рабочему столу (клавиша «w») или устройству вывода (клавиша «o»). Также доступна комбинация клавиш Alt+»`» для переключения между окнами текущего приложения.

- Добавлены анимационные эффекты перехода окна в полноэкранный режим и выхода из него.
- Реализована полноценная поддержка раскрытия окон на весь экран (ранее поддерживалось раскрытие окна на полную ширину с сохранением отступов и рамок, а теперь поддерживается раскрытие с занятием всей доступной области без показа рамок). Раскрытие производится при нажатии соответствующей кнопки в верхней части окна или при двойном клике мышью по заголовку.

- Добавлена возможность генерации событий прокрутки содержимого при осуществлении горизонтального перетаскивания мышью заголовка окна в мозаичной раскладке (вертикальное перетаскивание приводит к перемещению окна, а горизонтальное — к прокрутке информации в окне).
- Предоставлена возможность определения отдельных конфигураций раскладки окон, привязанных к определённому устройству вывода (монитору) или виртуальному рабочему столу.
- В файлах конфигурации реализована директива «include» для подстановки содержимого других файлов.
- Добавлена поддержка внешних мониторов, подключённых через порт DisplayLink.
- Внесены изменения, снижающие мерцание экрана.
- Добавлена поддержка задания собственных видеорежимов для устройств вывода, не ограниченных режимами, переданными через EDID. Например, ‘mode custom=true «1920×1080@100″‘.
- Добавлена поддержка запуска оконного сеанса niri в WSL (Windows Subsystem for Linux).
Burimi: opennet.ru


