Представен е композитен сървър Hyprland 0.46, който използва протокола Wayland. Проектът е насочен към мозаечна (tiling) компоновка на прозорците, но поддържа и класическо произвольно разположение на прозорците, групиране на прозорците във вид на табове, псевдомозаичен режим и пълноекранно разширяване на прозорците. Предоставят се възможности за създаване на визуално привлекателни интерфейси: градиенти в рамките на прозорците, размазване на фона, анимационни ефекти и сянки. За разширяване на функционалността могат да се инсталират плъгини, а за външно управление на работата се предоставя IPC на базата на сокети. Кодът е написан на C++ и е разпространен под лицензия BSD.
Настройката се извършва чрез конфигурационен файл, измененията в който се взаимстват в реално време без рестарт. За повишаване на производителността на игрите е налична възможност за деактивиране на вертикалната синхронизация (VSync) с кадрови гасящ импулс, който се използва за предотвратяване на появата на разкъсвания при изхода (tearing). Сред функциите също се открояват: динамично създаваеми виртуални работни пространства; режими на компоновка на елементите на екрана; глобално обработване на горещи клавиши; управление с жестове на тъчпада/сензорния екран.
В новата версия:
- Вместо параметъра "cursor:dumb_copy" е предложена нова настройка "cursor:use_cpu_buffer", която позволява използването на хардуерни курсори на системи с видеокарти NVIDIA.
- Променена е логиката за задаване на правила за прозорците и екранните оформления — за задействане на правилото вече е необходимо пълно, а не частично съвпадение с регулярното изразяване. Оптимизиран е кодът за обработка на правилата. Използван е по-бързият движок за регулярни изрази RE2 от Google.
- В списъка със зависимости са добавени библиотеките hyprgraphics и re2.
- За обработка на цветовете е използвано цветово пространство OkLab вместо sRGB, което позволи постигането на по-естествено представяне на градиентите и цветните преходи.
- Добавена е поддръжка за преместване на съдържанието между средите Wayland и X11 (на базата на XWayland) в режим Drag&Drop.
- Добавен е нов приветствен екран, показван след обновление на версията на Hyprland.
- Добавена е настройка "cursor:warp_back_after_non_mouse_input" за избягване на проблеми при едновременното използване на мишка и сензорен екран.
- В утилитата hyprctl е реализирана възможност за извеждане на списък с плъгини във формат JSON ("hyprctl -j plugins"). Добавени са нови полета inhibitingIdle и directScanout.



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