Hyprland 0.42 — теперь без зависимости от wlroots

good-penguin.png

Вышла версия 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, которая ранее приводила к увеличению времени ожидания для выполнения некоторых команд.

>>> Подробности

©  Linux.org.ru