Логотип

В Niri 26.04 появилась долгожданная поддержка размытия в Wayland Compositor

В Niri 26.04 появилась долгожданная поддержка размытия в Wayland Compositor

Только что вышла Niri 26.04 — последняя версия композитинга Wayland с возможностью прокрутки. Главная особенность — размытие фона, и, по словам разработчиков, это была самая востребованная функция проекта. Ее уже поддерживают или добавляют в нее поддержку несколько приложений и компонентов оболочки, в том числе Dank Material Shell, оболочка Noctalia, лаунчер Vicinae, Foot, KittyGhostty, Quickshell и winit.

Кроме того, Niri позволяет вручную настраивать размытие для приложений, которые пока не поддерживают этот протокол. Пользователи могут применять размытие с помощью блоков window-rule и layer-rule в конфигурации Niri. Однако размытие, настроенное вручную, требует правильной настройки геометрии и радиуса скругления углов и плохо работает со сложными формами поверхностей. Кроме того, в Niri 26.04 добавлены фоновые эффекты для всплывающих меню с помощью нового блока всплывающих окон в правилах окна и слоя.

Теперь в Niri есть функция размытия.

 

Улучшена обработка конфигураций с помощью необязательных включений. Пользователи могут пометить включенный файл конфигурации как необязательный, указав optional=true, что позволит Niri загружаться даже в случае отсутствия файла. При отсутствии необязательных файлов по-прежнему выдаются предупреждения, а если файл появляется позже, Niri автоматически перезагружает конфигурацию.

Еще одно изменение, повышающее удобство использования, — деформация указателя при прокрутке. При горизонтальной прокрутке в представлении Niri указатель может перемещаться с одной стороны экрана на другую, как в Blender. Это упрощает навигацию по нескольким окнам с помощью мыши, особенно когда указатель находится у края монитора.

Читать  Воспроизведение HDR-видео теперь доступно в Chromium на Wayland

Кроме того, теперь Niri может делать скринкасты через xdg-desktop-portal-gnome через PipeWire — рекомендуемый способ — или через wlr-screencopy для таких инструментов, как wf-recorder. В Niri также добавлен флаг screenshot-window show-pointer=true для захвата указателя при создании скриншотов окон.

В новой версии также реализован межпроцессный обмен данными для скринкастов. Новая niri msg casts команда показывает активные в данный момент скринкасты, а компоненты рабочего стола могут отслеживать новые события в потоке событий Niri. Кроме того, с помощью новой niri msg action stop-cast --session-id <ID> команды можно принудительно остановить скринкасты PipeWire.

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

Стоит также отметить, что в Niri 26.04 была проведена рефакторинговая работа над архитектурой рендеринга, в ходе которой итеративный рендеринг на основе pull был заменен на подход на основе push. По данным разработчиков, это позволило избавиться от временных выделений памяти и ускорить построение списка рендеринга в 2–3 раза на основных компьютерах разработчиков и до 8 раз на старом ноутбуке ASUS Eee PC.

Читать  Hyprland празднует свой третий день рождения с версией v0.48

Среди других изменений — исправление утечки видеопамяти, возникавшей в некоторых системах после закрытия определенных приложений, поддержка протокола ext-foreign-toplevel-list, более понятные сообщения об ошибках при дублировании сочетаний клавиш, поддержка DMA-BUF для вложенных Niri, улучшенные сборки для OpenBSD, более точный автоматический выбор графического процессора на таких устройствах, как компьютеры Mac с архитектурой ARM, исправления для неработающих выходов после отключения док-станции USB-C во время приостановки работы, а также несколько исправлений, устраняющих сбои и утечки памяти в Smithay.

Подробнее см. в журнале изменений.

 

Выводы

Релиз Niri 26.04 стал одним из самых заметных обновлений Wayland-композитора за последнее время. Главным нововведением стала долгожданная поддержка размытия фона (blur), которая позволяет сделать интерфейс более современным и визуально приятным для пользователей Linux-десктопов.

Помимо визуальных улучшений, разработчики значительно доработали систему screencast, ускорили рендеринг окон и улучшили работу с устройствами ввода. Благодаря оптимизации внутреннего механизма отрисовки производительность композитора выросла в несколько раз даже на старом оборудовании.

Версия 26.04 показывает, что Niri постепенно превращается в один из самых перспективных scrollable-tiling композиторов для Wayland, предлагая не только необычный подход к управлению окнами, но и стабильность, востребованную в ежедневной работе.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

восемнадцать + один =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала