Композитный сервер Hyprland 0.46 использует протокол Wayland и ориентирован на компоновку «тайлами», но поддерживает и классическое произвольное размещение окон, группировку в форме вкладок и полноэкранное их раскрытие. Предоставляются возможности для создания визуально привлекательных интерфейсов: градиенты в обрамлении окон, размытие фона, анимационные эффекты и тени. Для расширения функциональности могут подключаться плагины, а для внешнего управления работой предоставляется интерфейс (IPC) на базе сокетов. Код написан на языке С++ и распространяется под лицензией BSD.
Как и многое ПО для Linux, композитор настраивается путем редактирования файла конфигурации. Изменения в нем подхватываются «на лету», без перезапуска. Для повышения производительности есть возможность отключения вертикальной синхронизации, однако это может приводить к появлению разрывов изображения — так называемому «тирингу». Из основных функций также можно выделить: динамические рабочие столы; глобальная обработка горячих клавиш; управление жестами на тачпаде/сенсорном экране.
Итак, изменения новой версии:
- Добавлена поддержка аппаратных курсоров на системах с видеокартами NVIDIA;
- Изменена логика задания правил для окон и экранных раскладок — для срабатывания правила теперь требуется полное, а не частичное совпадение.
- Задействован более быстрый движок регулярных выражений RE2 от Google;
- Выбрано цветовое пространство OkLab вместо sRGB, что позволило добиться более естественного отображения градиентов и цветовых переходов;
- Добавлена поддержка перемещения контента между окружениями Wayland и X11 (на базе XWayland) в режиме Drag&Drop;
- Добавлен новый приветственный экран, показываемый после обновления версии Hyprland;
- Исправлены ошибки, связанные с одновременным использованием мыши и сенсорного экрана;
- В утилите hyprctl реализована возможность вывода списка плагинов в формате JSON.