Niri 26.04


Niri 26.04


Niri 26.04


Niri 26.04

Вышла новая версия Niri v26.04 — скролл-тайлингового композитора для Wayland, который располагает окна в колонках на бесконечной полосе вправо, при этом открытие нового окна не изменяет размеры уже открытых.

Написан Niri на Rust, распространяется по лицензии GPL3. В феврале репозиторий на GitHub преодолел 20 000 звёзд.

Основной особенностью релиза, о которой просили больше всего, является поддержка размытия (blur) фона. Размытие работает через протокол Wayland ext-background-effect, поддерживается многими приложениями и оболочками (Dank Material Shell, Noctalia shell, Vicinae launcher, терминалы foot, kitty, Ghostty и др.).

Для приложений без поддержки протокола можно включить размытие через конфигурацию Niri. Есть два типа размытия: xray blur (эффективный, использует размытые обои как статичное изображение) и обычное размытие (более затратное по ресурсам). Можно настроить, какой тип использовать для разных слоёв окон, например:

// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"

background-effect {
xray false
}
}

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

Среди других изменений можно отметить поддержку опциональных включений (optional includes) конфигом — можно подключать файлы, которые могут отсутствовать без ошибки загрузки, что удобно для локальных переопределений. Также улучшена служба niri.service — путь к бинарнику теперь не захардкожен. Произведены и другие изменения, касающиеся поведения указателя «мыши» при скроллинге, Screencasting’а и многого другого — подробности читайте по ссылке на релиз внизу. Минимальная поддерживаемая версия Rust теперь 1.85.

Разработчики также отмечают перемещение проекта Niri в организацию на GitHub вместо личного аккаунта разработчика YaLTeR. Это позволило расширить права на управление задачами и пулл-реквестами. Разработчики выражают благодарность Sempyos за активное участие в поддержке и помощи пользователям. В организацию также перенесены смежные проекты, включая список связанных проектов awesome-niri (Vortriz) и репозиторий с артами от создателей логотипа (bluelinden и HumpityDumpityDumber), где есть значок и несколько обоев, включая 3D-работы, созданные в Blender (Duncan-Rose).

Izvor: linux.org.ru

Dodajte komentar