Представен е композитен сървър 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
