Достъпен е композитен сървър Hyprland 0.52, използващ протокол Wayland. Проектът е насочен към мозаечно (tiling) подреждане на прозорците, но предлага и класическо произволно разположение на прозорците, групиране на прозорци под формата на табове, псевдомозаечен режим и цял екран разширение на прозорците. Кодът е написан на C++ и се разпространява под лиценз BSD.
Предоставят се възможности за създаване на визуално атрактивни интерфейси: градиенти в рамките на прозорците, размазване на фона, анимационни ефекти и сенки. За разширяване на функционалността могат да се включват плъгини, а за външно управление на работата се предлага IPC на базата на сокети. Настройките се извършват чрез конфигурационен файл, промените в който се взимат в реално време без рестартиране. Сред функциите са: динамично създаващи се виртуални работни маси; режими на подреждане на елементите на екрана; глобална обработка на горещи клавиши; управление чрез жестове на тъчпада/сензорния екран.
В новата версия:
- Добавена е поддръжка за автоматично деактивиране на submap (набор от съвпадения на събития от входа с действия в прозореца) след изпълнение на привързване на клавиши (keybind).
- Предложена е IPC команда „/dispatch forceidle“, която позволява принудително установяване на състояние на неактивност (idle) на потребителя за определен брой секунди, чрез нулиране на всички таймери ext-idle-notify.
- Добавена е IPC команда „/dispatch fullscreen x y [set|unset|toggle]“ за активиране и отменяне на режим на цял екран.
- Добавени са настройки за работа с монитори, поддържащи цветови пространства DCIP3, dp3 (Apple P3) и Adobe.
- Добавена е възможност за задаване на режим на завъртане на таблета (променя координатите X и Y при смяна на ориентация) за всяко входно устройство, което поддържа такава възможност.
- В настройките layer rule (свързани със специфичен слой на разполагане на прозорци) е добавена опция „noscreenshare“ за забрана на показването на слоя при предоставяне на споделен достъп до екрана.
- Добавена е настройка „cursor:zoom_disable_aa“ за управление на показването на курсора (пикселизация или размазване) при увеличаване на мащаба.
- В правилата, определящи поведението на прозорците (windowrules), е добавено свойство „modal“ за създаване на модални прозорци, които блокират взаимодействието с други прозорци на приложението.
Допълнително може да се отбележи, че първите версии на инструментария Hyprtoolkit, разработван от Hyprland за създаване на графични интерфейси на C++, нативно поддържат Wayland. Характеристиките на Hyprtoolkit включват прост C++ API за създаване на графични приложения, вградена поддръжка за анимационни ефекти, свързване с Wayland и опростена система за теми.

Източник: opennet.ru
