Hyprland 0.42 — теперь без зависимости от wlroots
Вышла версия 0.42 тайлингового Wayland-композитора Hyprland, нацеленного на кастомизируемость и высокую производительность.
Композитор написан на языке C++ и распространяется по лицензии BSD-3.
Основные изменения и улучшения:
-
отказ от зависимости от wlroots:
- Hyprland больше не использует библиотеку wlroots, которая обычно используется для разработки композиторов Wayland;
- теперь Hyprland разрабатывает свои компоненты самостоятельно, что позволяет предложить уникальный и эффективный опыт пользователям.
-
введение поддержки явной синхронизации:
- это улучшение значительно повышает производительность рендеринга и снижает задержку на поддерживаемом оборудовании;
- позволяет композитору более точно управлять временем обновления экрана, что особенно полезно для пользователей с графическими процессорами Nvidia;
- для некоторых конфигураций Nvidia эта функция может вызвать сбои и может быть отключена при возникновении проблем.
-
новая реализация xcursor:
- внедрение собственной реализации xcursor, поддерживающей старые темы и улучшенной совместимостью и настройкой для пользователей.
-
изменения в настройках конфигурации:
- настройки, связанные с прямым выводом (direct scanout), были изменены, что может потребовать корректировок в пользовательских настройках;
- удалена функция «fake fullscreen» и заменена более надежным диспетчером состояния полного экрана.
-
улучшение обработки ввода:
- включает эмуляцию дискретных событий прокрутки и исправления для нескольких конфигураций клавиатур.
-
новая зависимость — aquamarine:
- для тех, кто занимается упаковкой и разработкой, Hyprland 0.42 вводит новую зависимость — aquamarine;
- удален подмодуль wlroots в соответствии с отказом от зависимости от wlroots.
-
исправления ошибок:
- в новой версии включено 49 исправлений сбоев — от незначительных графических до серьезных системных;
- например, исправлена проблема с инструментом hyprctl, которая ранее приводила к увеличению времени ожидания для выполнения некоторых команд.
>>> Подробности