Вышла новая версия композитного оконного менеджера Hyprland 0.46

Перед уходом на рождественские каникулы разработчики Hyprland выпустили обновление до версии 0.46, в котором сосредоточились не только на исправлениях, но и на нововведениях. По их словам, версия 0.46 содержит просто тонны исправлений.

Также в версии 0.46 полностью изменена обработка регулярных выражений для окон и слоёв. Теперь требуется полное совпадение, а не частичное. Если раньше регулярное выражение срабатывало на любое частичное совпадение, то теперь оно должно охватывать всю строку целиком. Это может повлиять на пользовательские правила, и их потребуется нужно адаптировать под эти изменения.

Вот примеры нового поведения обработчика регулярных выражений:

  • jeremy — срабатывает.
  • ^(jeremy)$ — срабатывает (явное указание на полное совпадение).
  • jer — больше не срабатывает, требуется регулярное выражение вроде .*jer.*.

Что нового в Hyprland 0.46?

  • Теперь на видеокартах NVIDIA можно использовать аппаратные курсоры благодаря замене cursor:dumb_copy на cursor:use_cpu_buffer. Но это экспериметальное изменение.
  • Обработка цвета перенесена из sRGB в OkLab. Это означает, что градиенты и переходы цветов теперь будут выглядеть более естественно.
  • Возвращение XWayland Drag and Drop! Теперь вы можете перетаскивать данные из окон Wayland в окна X11.
  • Новый экран обновления: после установки обновления появится небольшое окно, подтверждающее, что всё прошло успешно с напоминанием об изменениях.
  • Обработка правил окон и слоев была улучшена и оптимизирована. Обработка регулярных выражений теперь осуществляется с помощью RE2 от Google, что также даёт прирост в скорости.
  • cursor:warp_on_change_workspace теперь принимает параметр force, чтобы игнорировать cursor:no_warps
  • Обновление команд hyprctl. clients получила новый флаг inhibitingIdle. monitors – directScanout. plugins – поддержку -j (JSON).
  • cursor:warp_back_after_non_mouse_input: новая настройка, предотвращающая влияние на положение мыши ввода с тачскрина или планшета.
  • lockdead_screen_delay: устраняет мерцание экрана блокировки, если он появляется с задержкой.
  • decoration:blur:input_methods: теперь можно размывать всплывающие окна IME (методов ввода).
  • Запросы версии теперь также выводит связанные версии зависимостей hypr*.
  • Новые правила окна для прокрутки мыши и тачпада.
  • Добавлены новые праздничные брызги к Рождеству и Новому году :)

Более детальный список изменения доступен для изучения в репозитории на GitHub. Там же можно скачать исходный код Hyprland 0.46 и его сборки. Мы рекомендуем дождаться доступности новой версии Hyprland в репозиториях.