A Hyprland befejezte függetlenné válását a wlroots-tól

Fontos hírek érkeztek a Hyprland, az egyik legújabb és legígéretesebb a window tiling manager háza tájáról. Hivatalosan befejezte az átállását a wlroots-ról, jelezve ezzel egy alapos, három hónapos folyamat végét, amely több mint 1,000 közreműködői hozzájárulást foglalt magában.

A Hyprland befejezte függetlenné válását a wlroots-tól

Azok számára, akik nem ismerik, a Hyprland egy Wayland kompozitor, amely kezdetben a wlroots-ra épült. A wlroots egy alapvető könyvtár, amely segíti a Wayland kompozitorok létrehozását azáltal, hogy átfogó eszközkészletet biztosít a háttérimplementációkhoz, például a bemeneti eszközök kezeléséhez vagy a grafikai kimenetek kezeléséhez.

A saját Hyprland asztalom…millió módon variálható

A Hyprland vezető fejlesztője szerint az átállás két fázisban történt. Az első fázis magában foglalta az összes protokoll-implementáció újraírását, ami befejeződött. A második és egyben végső fázis a háttérimplementáció újraírására összpontosított, amely a kis szintű háttérműveleteket fedi le, mint például a KMS, DRM és a libinput kezelés.

Az átállással a Hyprland minden protokoll-implementációt házon belüli modellre váltott, a C++ nyelvet használva a korábban wlroots-szal előforduló memória problémák és hibák csökkentése érdekében.

Ezen felül bevezetésre került egy új könyvtár, az „aquamarine”. Az aquamarine nem közvetlen versenytársa a wlroots-nak, hanem egy kis léptékű absztrakciós réteg a háttérfunkciókhoz, amely megkönnyíti az alkalmazások zökkenőmentes futtatását mind a Wayland kompozitorokon, mind a DRM munkameneteken.

A jelenleg Hyprland-ot használó felhasználóknak nem kell aggódniuk az átállás miatt, mivel az nagyjából zökkenőmentes. A kompozitor továbbra is támogatja az összes wlroots alapú alkalmazást, és a felhasználói oldali változások minimálisak, elsősorban a konfigurációs beállítások és környezeti változók frissítéseiben jelennek meg, amelyeket a Hyprland wiki részletez.

Ezek a változások a Hyprland közelgő 0.42-es kiadásában jelennek meg. A git branch azonnal elérhető azok számára, akik szeretnék tesztelni ezeket a frissítéseket.

További információkért tekintsd meg a projekt bejelentését.