24.4 C
Sevastopol
22 июля, 2026
СЕВОБОРОНА
Технологии

Вышла версия композитного оконного менеджера Hyprland 0.56.0

Вышла версия композитного оконного менеджера Hyprland 0.56.0

20 июля 2026 года состоялся релиз композитного тайлингового оконного менеджера Hyprland 0.56.0. Исходный код Hyprland опубликован на GitHub под лицензией BSD 3-Clause «New» or «Revised» License. Решение ориентировано на мозаичную (tiling) компоновку окон. Также проект поддерживает и классическое произвольное размещение окон, группировку окон в форме вкладок, псевдомозаичный режим и полноэкранное раскрытие окон.

Вышла версия композитного оконного менеджера Hyprland 0.56.0

В мае 2024 года вышел Hyprland 0.40.0, где были внесены изменения в более чем 15 тыс. строк кода, а это обновление стало самым крупным релизом по коммитам и изменениям в истории Hyprland, включая переход от wlroots (на С) на чистую реализацию на C++.

В рамках выпуска Hyprland 0.50.0 в июле 2025 года в проекте был убран устаревший механизм рендеринга, и теперь требуется поддержка графических драйверов как минимум OpenGL ES 3.0.

Вышла версия композитного оконного менеджера Hyprland 0.56.0

Вышла версия композитного оконного менеджера Hyprland 0.56.0

По информации OpenNET, основные изменения в Hyprland 0.56.0:

  • добавлены новые параметры для управления макетом с прокручиваемой лентой окон и рабочих столов (Scrolling Layout): «fit_into_view» (сдвигает текущую колонку, чтобы она вместилась в границы экрана), «inhibit_scroll» (блокировка прокрутки экрана на выбранном рабочем столе) и «fit expand» (расширяет активную колонку для заполнения пустого пространства);

  • для макета с основным окном (Master Layout) добавлен параметр focus_master_on_close, при закрытии окна выполняющий автоматическую передачу фокуса ввода в основное окно;

  • расширены возможности использования языка Lua для настройки рабочего стола. Добавлены новые Lua API: change_id (изменение идентификатора рабочего стола), get_loaded_plugins (получение информации о загруженных плагинах), clear_crashed_lockscreen (сброс состояния блокировки экрана), is_key_down (прямой опрос состояния клавиатуры), physical_width, physical_height (определение физических размеров экрана монитора в дюймах), exec_scheduled_prop_refresh_immediately (обновление свойств окон без задержки) и набор функций set_* для низкоуровневым управлением мониторами. Добавлена возможность использования Lua для регистрация и диспетчеризации событий, а также для определения экранных жестов, реагирующих на движение пальцев;

  • в утилите hyprctl реализован REPL‑интерфейс (Read‑Eval‑Print Loop) для интерактивного выполнения Lua‑скриптов;

  • добавлена опция disable_when_only для скрытия панели groupbar, когда в группе остаётся только одно окно;

  • добавлено оконное правило no_auto_hdr для запрета автоматического включения HDR для выбранного окна;

  • добавлено оконное правило suppress_event для блокирования конфигурационных событий X11 для решения проблем с некоторыми играми, запускаемыми через XWayland;

  • в оконное правило monitor добавлена опция silent для открытия окна на выбранном мониторе без переключения фокуса;

  • в эффект glow (свечение вокруг окна) добавлена поддержка градиентов;

  • добавлена возможность перемещения окон мышью за заголовки, отрисованные с использованием декорирования окон на стороне клиента (CSD).

Источник