Доступен композитный сервер Hyprland 0.56, использующий протокол Wayland. Проект ориентирован на мозаичную (tiling) компоновку окон, но поддерживает и классическое произвольное размещение окон, группировку окон в форме вкладок, псевдомозаичный режим и полноэкранное раскрытие окон. Код написан на языке С++ и распространяется под лицензией BSD.
Предоставляются возможности для создания визуально привлекательных интерфейсов: градиенты в обрамлении окон, размытие фона, анимационные эффекты и тени. Для расширения функциональности могут подключаться плагины, а для внешнего управления работой предоставляется IPC на базе сокетов. Настройка осуществляется через файл конфигурации, изменения в котором подхватываются на лету без перезапуска. Из функций также выделяются: динамически создаваемые виртуальные рабочие столы; режимы компоновки элементов на экране; глобальная обработка горячих клавиш; управление жестами на тачпаде/сенсорном экране.
В новой версии:
Источник: https://www.opennet.ru/opennews/art.shtml?num=65938
Предоставляются возможности для создания визуально привлекательных интерфейсов: градиенты в обрамлении окон, размытие фона, анимационные эффекты и тени. Для расширения функциональности могут подключаться плагины, а для внешнего управления работой предоставляется IPC на базе сокетов. Настройка осуществляется через файл конфигурации, изменения в котором подхватываются на лету без перезапуска. Из функций также выделяются: динамически создаваемые виртуальные рабочие столы; режимы компоновки элементов на экране; глобальная обработка горячих клавиш; управление жестами на тачпаде/сенсорном экране.
В новой версии:
- Добавлены новые параметры для управления макетом с прокручиваемой лентой окон и рабочих столов (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).
Источник: https://www.opennet.ru/opennews/art.shtml?num=65938