Hyprland 0.53: Значні зміни у системі правил вікон

Hyprland 0.53: Значні зміни у системі правил вікон

Через два місяці після попереднього випуску 0.52, Hyprland, улюблене серед шанувальників візуально привабливих композиторів з плитковим підходом, випустив версію 0.53.

Оновлення системи правил вікон

Найзначнішою зміною є повна перебудова системи правил вікон. Синтаксис переписано з нуля, що робить існуючі конфігурації несумісними без ручних оновлень.

У зв’язку з цим користувачам потрібно мігрувати свої правила, використовуючи новий формат, зафіксований у вікі проекту. Разом з цим, поведінка у повноекранному режимі була перероблена. Попередні опції замінено на нову єдину настройку misc:new_window_takes_over_fs, що спрощує обробку наслідування у повноекранному режимі.

Нові можливості та покращення

Щодо можливостей, випуск розширює конфігурацію та функціональність у кількох сферах. Управління гарячими клавішами отримало універсальний підфлаг, що дозволяє більш гнучке і послідовне поводження з клавішами. Тепер безпосередньо підтримується конфігурація локалізації, а групова панель може опціонально використовувати ефекти розмиття.

Рендерер додає підтримку збільшення з відокремленою камерою та представляє опцію quirks:prefer_hdr для покращення активації HDR для відповідних додатків. Користувачі планшетів також отримують нову опцію для приховування курсора при необхідності. Також було покращено інструменти: з’явилися нові флаги у hyprctl, покращена метадані плагінів у hyprpm та краща інтеграція з Nix.

Виправлення помилок та внутрішні зміни

Цей оновлення усуває велику кількість збоїв, включаючи збої при завантаженні на FreeBSD, нульові посилання в кількох протоколах Wayland, збої композитора, пов’язані з обробкою робочих просторов і поверхонь, а також збої рендерингу за специфічних умов масштабування та розкладки.

Обробка введення також була покращена, щоб уникнути неправильних станів активації клавіатури, невідповідностей курсора та регресій клавіатурних сполук, зумовлених подіями прокрутки. Виправлення рендерингу усувають артефакти дробового масштабування, проблеми з HDR та управлінням кольором, а також крайні випадки, що впливають на спільний доступ до екрану та шарові поверхні.

Покращення анімації та локалізації

Внутрішньо, за словами розробників, композитор пройшов значну очистку і реструктуризацію. Обробка зарезервованих областей була переписана та краще протестована, елементи робочого столу об’єднані під чистою моделлю перегляду, а логіка застосування вікон і правил була спрощена для більшої передбачуваності.

Обробка анімації також була покращена, особливо на налаштуваннях з багатьма частотами оновлення, а кілька давніх крайніх випадків, пов’язаних зі згрупованими вікнами, переходами в повноекранний режим і поведінкою фокусу, були вирішені. Інфраструктура збірки та CI також була спрощена, з відмовою від підтримки Meson, покращенням виявлення CMake і спрощенням робочих процесів Nix.

Насамкінець, локалізація отримала значне розширення в цьому випуску, із новими та оновленими перекладами по десятках мов, включаючи арабську, німецьку, фінську, хінді, голландську, російську, португальську та інші. Якість перекладу також була покращена в кількох існуючих локалях для забезпечення більш природного формулювання та послідовності.

Більше деталей можна знайти в чаком змін.