Доступний композитний сервер Hyprland 0.50, який використовує протокол Wayland. Проект орієнтований на мозаїчну (tiling) компонування вікон, але підтримує і класичне розміщення вікон, групування вікон у формі вкладок, псевдомозаїчний режим і повноекранне розкриття вікон. Код написаний мовою С++ та поширюється під ліцензією BSD.
Надаються можливості створення візуально привабливих інтерфейсів: градієнти в обрамленні вікон, розмиття фону, анімаційні ефекти і тіні. Для розширення функціональності можуть підключатися плагіни, а зовнішнього управління роботою надається IPC з урахуванням сокетів. Налаштування здійснюється через конфігураційний файл, зміни в якому підхоплюються на льоту без перезапуску. З функцій також виділяються: віртуальні робочі столи, що динамічно створюються; режими компонування елементів на екрані; глобальна обробка гарячих кнопок; керування жестами на тачпаді/сенсорному екрані.
В новой версії:
- Додано експериментальну опцію «render:new_render_scheduling», що забезпечує динамічне включення потрійної буферизації при нестачі ресурсів при виведенні. При потрійній буферизації використовується три екранні буфери - в перший здійснюється малювання, з другого виводиться на екран, а третій використовується для продовження безперервного процесу малювання, якщо перший буфер був заповнений до завершення вертикальної розгортки. Новий режим дозволяє помітно підвищити частоту кадрів на малопотужних пристроях, збільшення затримки виведення.
- Додано нове правило керування вікнами "noscreenshare", що дозволяє заборонити показ вмісту вибраного вікна при наданні спільного доступу до екрану (при трансляції виведення замість вікна буде чорний прямокутник).
- Введено в дію власний тестовий інструментарій, який запускає набір тестів при кожному коміті для виявлення можливих регресій.
- Запропоновано спрощений синтаксис налаштування параметрів монітора (monitorv2).
- Додано підтримку Wayland-розширення ext-workspace, що реалізує події з інформацією про стан virtualnyx робочих столів, а також можливості для активації та деактивації робочих столів.
- Додано опцію «cm_auto_hdr» для автоматичного використання HDR.
- Реалізовано нові правила для керування доступом до клавіатури.
- Припинено підтримку старих API малювання, для роботи тепер потрібно як мінімум OpenGL ES 3.0.
- Прибрано налаштування для відключення механізму "explicit sync", що дає можливість знизити затримки і позбутися появи артефактів.


Джерело: opennet.ru
