Hyprland 0.56 расширяет Lua API и управление окнами

20 июля 2026 года разработчики выпустили Hyprland 0.56 — новую версию динамического Wayland-композитора для Linux. Релиз улучшает scrolling- и master-раскладки, расширяет Lua API, добавляет настройки HDR и визуальных эффектов, а также исправляет сбои при работе с мониторами, полноэкранными окнами и демонстрацией экрана.

Hyprland 0.56
Hyprland 0.56

Hyprland 0.56 вышел после двух с половиной месяцев разработки

Команда Hyprland представила версию 0.56 20 июля 2026 года. По словам разработчиков, работа над релизом заняла около двух с половиной месяцев. В официальном списке изменений собраны новые функции для раскладок, Lua-конфигурации, оконных правил, рендеринга, устройств ввода и плагинов, а также большой набор исправлений.

Hyprland — динамический тайлинговый композитор для Wayland. Он управляет окнами, рабочими столами, вводом, анимациями и выводом изображения на мониторы. В привычной графической среде похожую роль выполняет связка оконного менеджера и композитора, а Hyprland объединяет эти задачи в одном проекте.

Разработчики отдельно указали, что версия 0.56 не содержит запланированных несовместимых изменений. Существующие конфигурации не должны требовать обязательной переработки только из-за перехода с ветки 0.55 на 0.56. При этом новые функции конфигурации развиваются вокруг Lua, который стал основным направлением проекта начиная с Hyprland 0.55.

Scrolling-раскладка получила точное управление видимой областью

Scrolling-раскладка размещает окна в протяжённой ленте или последовательности колонок. Рабочая область показывает только часть этой структуры, а пользователь перемещается между окнами подобно прокрутке широкого документа.

В Hyprland 0.56 появились три новых механизма для этой раскладки:

  • fit_into_view подгоняет выбранное окно или колонку под доступную область экрана;
  • fit expand расширяет представление так, чтобы эффективнее использовать свободное пространство;
  • inhibit_scroll позволяет временно блокировать прокрутку через диспетчер действий.

Эти функции дают конфигурации больше контроля над тем, как Hyprland показывает широкие окна, несколько колонок и приложения с нестандартными размерами. Например, терминал можно держать в узкой колонке, редактор кода разворачивать до удобной ширины, а переключение между ними выполнять без ручного выравнивания всей раскладки.

Master-раскладка получила параметр focus_master_on_close. Он определяет, должен ли фокус переходить на главное окно после закрытия текущего. Такое поведение полезно в схеме, где браузер, IDE или терминал постоянно занимает основную часть экрана, а вспомогательные окна открываются рядом.

Lua API управляет рабочими столами, жестами и состоянием клавиш

Hyprland 0.56 заметно расширяет программный интерфейс Lua. Конфигурация получает больше данных о состоянии композитора и больше способов менять его поведение во время работы.

Среди новых возможностей:

  • change_id для изменения идентификатора рабочего пространства;
  • get_loaded_plugins для получения списка загруженных плагинов;
  • is_key_down и события клавиатуры для прямой проверки состояния клавиш;
  • пользовательские live-жесты, выполняемые через Lua;
  • функции set_ для низкоуровневого управления рабочими пространствами на мониторах;
  • регистрация и отправка событий;
  • немедленное выполнение отложенного обновления свойств;
  • сведения о физической ширине и высоте монитора, зарезервированных областях и параметрах управления цветом.

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

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

Интерактивный Lua REPL ускоряет проверку конфигурации

Утилита hyprctl получила интерактивный режим Lua REPL. REPL расшифровывается как Read–Eval–Print Loop: пользователь вводит выражение, среда выполняет его и сразу показывает результат.

Для настройки Hyprland это сокращает цикл проверки. Можно открыть интерактивную консоль, запросить объект монитора, посмотреть состояние рабочего пространства или проверить вызов Lua API без постоянного редактирования файла и повторного запуска отдельной команды.

В hyprctl появился и режим полного обновления конфигурации config full-reload. Он выполняет загрузку конфигурации с нуля. Такой вариант пригодится после крупных изменений структуры Lua-файлов, подключаемых модулей или динамически создаваемых правил.

Ещё одна функция, hl.clear_crashed_lockscreen(), помогает восстановиться после аварийного завершения блокировщика экрана. Она очищает состояние, оставшееся после сбоя lockscreen-приложения, и упрощает возврат к рабочему сеансу без ручного вмешательства в внутренние структуры композитора.

Оконные правила точнее различают приложения и режимы HDR

В Hyprland 0.56 добавлен селектор stableid: для оконных правил. Он позволяет обращаться к окну через стабильный идентификатор, когда заголовок, класс или другие свойства приложения меняются во время работы.

Такой селектор пригодится для программ с динамическими заголовками. Браузер меняет название окна при переключении вкладок, медиаплеер подставляет имя текущего файла, а редактор показывает открытый проект. Стабильный идентификатор снижает зависимость правила от этих изменений.

Новое правило no_auto_hdr отключает автоматический HDR для выбранного окна. Его можно использовать для приложения или игры, где автоматическое включение расширенного динамического диапазона даёт нежелательный результат. Настройка действует точечно и не требует менять HDR-поведение всей системы.

Для X11-приложений через XWayland появился механизм подавления configure-событий. Он предназначен для случаев, когда программа постоянно отправляет запросы на изменение положения или размера окна и конфликтует с логикой тайлинговой раскладки.

Опция disable_when_only скрывает панель группы, когда в ней осталось одно окно. Интерфейс становится компактнее: служебная полоса появляется при наличии нескольких окон и исчезает после закрытия остальных участников группы.

XDG-перетаскивание улучшает окна с собственными заголовками

Hyprland 0.56 поддерживает XDG interactive drags для клиентских заголовков окон. Речь идёт о приложениях с CSD — client-side decorations, когда кнопки управления и верхнюю панель рисует сама программа.

Теперь такие приложения могут корректно инициировать интерактивное перемещение через протокол XDG Shell. Пользователь захватывает заголовок мышью, приложение сообщает композитору о начале операции, а Hyprland управляет перемещением окна.

Изменение затрагивает программы на GTK, Qt и других наборах интерфейсных компонентов, если они используют клиентское оформление и соответствующий Wayland-механизм. Поведение зависит от реализации конкретного приложения, поскольку запрос на перетаскивание должен исходить от самого клиента.

Рендерер получил размытие движения, tonemap и градиенты

В рендерер добавили опцию motion blur для окон. Эффект создаёт размытие во время движения и анимации, поэтому перемещение окна выглядит более плавным. Функция относится к визуальной настройке и может увеличивать нагрузку на графический процессор в зависимости от разрешения, частоты обновления и сложности рабочего стола.

Настройки tonemap управляют преобразованием яркости и цветового диапазона. Такой этап нужен, когда HDR-контент, расширенный цветовой диапазон или внутренний формат рендеринга требуется привести к возможностям конкретного экрана.

Эффекты glow и shadow получили градиенты и анимацию угла. Рамки, свечение и тени можно оформлять переходами между цветами, а направление градиента — менять в составе анимации. Эти параметры продолжают характерную для Hyprland линию на детальную визуальную настройку рабочего стола.

Релиз добавляет первичные цвета в описание изображения, создаваемое из ICC-профиля. ICC-профиль хранит характеристики цветопередачи устройства. Более полное описание помогает цепочке управления цветом точнее понимать параметры подключённого монитора.

Исправления охватывают мониторы, VRR и полноэкранные приложения

Полный changelog Hyprland 0.56 содержит десятки исправлений. Многие из них затрагивают сценарии, которые проявляются только при определённом сочетании оборудования, раскладки и состояния рабочего стола.

Разработчики исправили повторное включение монитора при горячем подключении, когда DPMS был выключен. DPMS отвечает за энергосберегающие состояния дисплея. Ошибка могла проявляться после отключения экрана, переподключения кабеля или возвращения монитора из сна.

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

В планировщике кадров устранены случаи пропуска отрисовки и смещения на один интервал вертикальной синхронизации. Отдельные исправления закрывают аварийное завершение при отключении монитора, ошибки буферов при зеркалировании и проблемы с повёрнутыми рабочими буферами.

Полноэкранный режим получил исправления для скрытых панелей, навигации фокуса и scrolling-раскладки. Устранена проблема с перетаскиванием полноэкранных игровых окон, использующих Gamescope. Это актуально для запуска игр через Steam и отдельных игровых оболочек на Wayland.

Команда поработала над демонстрацией экрана: исправлены ожидающие кадры в механизме screencopy, синхронизация fence и копирование буферов. Эти участки участвуют в передаче изображения приложениям видеосвязи, записи экрана и порталам рабочего стола.

В списке есть исправления размытия с HDR, рендеринга через FP16, вложенных submap-режимов клавиатуры, направления колеса прокрутки в привязках и событий от виртуальных указателей. Версия 0.56 поэтому затрагивает как заметные функции интерфейса, так и редкие ошибки ввода и отрисовки.

Обновление сохраняет конфигурацию, а плагины требуют согласованной версии

Отсутствие несовместимых изменений снижает риск при переходе с Hyprland 0.55. Конфигурационные параметры, которые работали в предыдущей ветке, разработчики намеренно не удаляли в этом релизе.

Сам проект рекомендует устанавливать Hyprland средствами дистрибутива, поскольку композитор связан с набором библиотек и утилит экосистемы Hypr. Появление версии 0.56 в конкретном репозитории зависит от политики обновлений Arch Linux, Fedora, NixOS, openSUSE и других систем.

Плагины стоит обновлять вместе с композитором. Их двоичные модули собираются под конкретную версию API и заголовков Hyprland. Официальная документация предлагает запускать hyprpm update, а в Nix-конфигурациях связывать входы Hyprland и плагинов с одной ревизией.

Hyprland 0.56 развивает рабочий стол через точечные механизмы: scrolling-раскладка лучше управляет видимой областью, Lua получает доступ к событиям и объектам, оконные правила точнее выбирают приложения, а рендерер увереннее работает с HDR и несколькими мониторами. Релиз можно рассматривать как продолжение перехода к программируемой Lua-конфигурации с одновременной доработкой повседневных сценариев Wayland.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться