Публикувана версия на композитния сървър Hyprland 0.42, който използва протокола Wayland. Композитният сървър е насочен към мозаечната (tiling) подредба на прозорци, но също така поддържа класическото произволно разположение на прозорци, групиране на прозорци под формата на табове, псевдомозаечен режим и пълноекранно разширение на прозорците. Поддържат се елементи за създаване на визуално привлекателни интерфейси, като градиенти в рамките на прозорците, размазване, анимационни ефекти и сенки. За разширяване на функционалността могат да се свързват плъгини, а за външно управление на работата се предоставя IPC на базата на сокети. Кодът е написан на езика C++ и се разпространява под лиценз BSD.
За увеличаване на производителността на игрите е предоставена възможност за изключване на вертикалната синхронизация (VSync) с кадровия гасещ импулс, използван за предотвратяване на разкъсвания по време на извеждане (tearing). Настройката се извършва чрез конфигурационен файл, промените в който се подхващат на момента без рестартиране. Сред възможностите се откроява и поддръжката на динамично създадени виртуални работни площи, два вградени режима на подредба на елементите на екрана и система за глобално обработване на горещи клавиши.
Новата версия е забележителна с пълното си освобождаване от зависимостта от библиотеката wlroots в полза на собствена реализация на протокола Wayland и библиотеката за рендеринг aquamarine, реализираща бекенди за Wayland, DRM (Direct Rendering Manager) и работа без екран (Headless). В новата версия е добавена и поддръжка на механизма „explicit sync“, който позволява намаляване на закъсненията, избягване на появата на артефакти и премахване на засядания при извеждане на графика на системи с GPU NVIDIA.


Източник: opennet.ru
