Niri 0.1.9 представляет улучшенное управление рабочим пространством и окнами
Niri 0.1.9, компоновщик Wayland с возможностью прокрутки, теперь поддерживает потоки событий IPC, VRR по требованию, исправления мерцания NVIDIA и многое другое.
Niri, инновационный компоновщик Wayland с прокручиваемой плиткой, только что выпустил версию 0.1.9, в которую внесено множество изменений, новых функций и улучшений.
Для тех, кто незнаком, это новая восходящая звезда в области наборщиков тайлов. Он делает ставку на Wayland и размещает окна в столбцах на бесконечной полосе, идущей вправо, гарантируя, что открытие нового окна никогда не изменит размеры существующих. Теперь посмотрим, что нас ждет в новой версии.
Нири 0.1.9: основные моменты
Прежде чем углубляться в новые функции, важно отметить, что Niri теперь требуется libdisplay-info. Итак, если вы планируете использовать его, убедитесь, что у вас установлена эта зависимость, чтобы пользоваться последними улучшениями.
В этом выпуске Niri представляет поток событий в своем IPC, который позволяет вам постоянно прослушивать события композитора, такие как изменения рабочего пространства или окна. В результате приложения панели задач теперь могут создавать точные и эффективные виджеты, адаптированные для Niri.
Более того, модули Niri для рабочих пространств, выделенных окон и раскладки клавиатуры были реализованы в Waybar, настраиваемой строке состояния Wayland, широко популярной среди пользователей тайловых оконных менеджеров, доступной в свежей версии 0.11.0.
Еще одним нововведением в этом обновлении является то, что окна и рабочие пространства IPC теперь имеют уникальные идентификаторы для улучшения управления окнами и рабочими пространствами. Эти идентификаторы позволяют всем действиям в отдельных окнах и рабочих пространствах нацеливаться на определенные элементы. Например, вы можете перечислить все окна с их идентификаторами, используя:
niri msg windows
И выполните действия в конкретном окне следующим образом:
niri msg action fullscreen-window --id 2
Кроме того, появились новые команды, такие как «niri msg action focus-window –id
Прислушиваясь к сообществу, можно сказать, что одним из распространенных отзывов о макете Niri было то, что многооконные столбцы не соответствовали общей высоте монитора. Поведение при изменении размера иногда было неинтуитивным, что приводило к путанице. Чтобы решить эту проблему, было переработано распределение окон по высоте:
- Колонны с двумя или более окнами теперь всегда должны соответствовать высоте монитора с соблюдением минимальных размеров окон.
- Изменение размера одного окна пропорционально изменит размеры других окон в столбце.
- Последнее измененное окно сохраняет свою высоту, что позволяет точно определить размер, на который не влияют добавление новых окон или перемещение по мониторам.
Стоит также отметить, что размер столбцов с одним окном по-прежнему можно свободно изменять, что позволяет использовать окна точного размера до тех пор, пока не будут реализованы плавающие окна.
Что касается изменения размера окна, в Niri 0.1.9 теперь есть опция макета «preset-window-heights» и соответствующая привязка «switch-preset-window-height». . Это работает аналогично существующим настройкам ширины столбцов, обеспечивая большую гибкость в управлении окнами.
По умолчанию эта функция привязана к сочетанию клавиш «Mod+Shift+R», что соответствует соглашению, согласно которому «Shift» изменяет привязки изменения размера, чтобы влиять на высоту, а не на ширину. .
Кроме того, чтобы гарантировать, что «каждый кадр идеален», Нири реализовал транзакционные обновления для таких общих действий, как изменение размера и закрытие окон. Таким образом, при изменении размера окна в одном столбце теперь настраиваются синхронно, сохраняя постоянную ширину и обеспечивая, чтобы их высота соответствовала высоте монитора.
При этом раньше закрытие окна могло вызвать мерцание из-за немедленного изменения размеров других окон. При использовании новой транзакции закрытия Нири ждет, пока размеры других окон не изменятся, прежде чем скрыть закрытое окно, что приводит к более плавному переходу.
Еще одна поразительная особенность новой версии — улучшение VRR. Точнее, Niri теперь поддерживает VRR по требованию в качестве правила окна. Эта новая функция позволяет включать VRR только тогда, когда на экране находятся определенные окна, например видеоплееры или игры, что помогает избежать таких проблем, как мерцание монитора при низкой частоте обновления.
Для пользователей NVIDIA решена проблема, вызывающая мерцание графических процессоров NVIDIA. Раньше, чтобы исправить это, пользователям необходимо было включить флаг отладки «ожидание завершения кадра перед постановкой в очередь». С этим обновлением такие обходные пути больше не нужны, и графические процессоры NVIDIA должны без проблем работать с Niri из коробки.
Но подождите, это еще не все. Это еще не все. Niri 0.1.9 содержит несколько улучшений пользовательского опыта, наиболее заметными из которых являются:
- Жест горизонтального пролистывания сенсорной панели больше не выходит за пределы первого или последнего столбца рабочей области, что обеспечивает более интуитивно понятную навигацию.
- Функция «фокус следует за мышью» была усовершенствована, чтобы предотвратить непреднамеренную фокусировку окна при переключении рабочих пространств, что особенно полезно при использовании новых модулей панели рабочего пространства.
- Теперь Нири попытается прочитать файл конфигурации из «/etc/niri/config.kdl», если «~/.config/niri/config.kdl» отсутствует.
- Теперь Нири предпринимает более активные усилия по активации мониторов, потенциально улучшая настройки нескольких мониторов на различном оборудовании.
Что касается исправлений ошибок, основные моменты включают в себя:
- Решены проблемы с «xdg-desktop-portal-gnome» при открытии средств выбора файлов из окон Xwayland.
- Исправлены сбои, связанные с выходом из режима ожидания или отслеживанием событий включения.
- Исправлены проблемы с рендерингом в масштабе монитора и изменениями преобразования.
- Устранены проблемы с перемещением столбцов между рабочими пространствами.
Ознакомьтесь с объявлением о выпуске для получения дополнительной информации обо всех новинках, где вы также найдете несколько видеороликов, демонстрирующих новые функции компоновщика Wayland с прокручиваемой плиткой Niri 0.1.9.