Haiku implementált réteg a Waylanddal való kompatibilitás érdekében

A BeOS ötletek fejlesztését folytató nyílt Haiku operációs rendszerhez egy réteget készítettek a Waylanddal való kompatibilitás biztosítására, amely lehetővé teszi az ezt a protokollt használó eszközkészletek és alkalmazások futtatását, beleértve a GTK könyvtáron alapuló alkalmazásokat is. A réteget Ilya Chugin fejlesztette ki, aki szintén részt vesz a Haiku kikötőjében a RISC-V architektúra és a Wine for Haiku adaptációja terén.

A réteg biztosítja a libwayland kódon alapuló, API és ABI szinten kompatibilis libwayland-client.so könyvtárat, amely lehetővé teszi a Wayland alkalmazások módosítás nélküli futtatását. A tipikus Wayland kompozit szerverekkel ellentétben a réteg nem különálló szerverfolyamatként fut, hanem beépülő modulként töltődik be az ügyfélfolyamatokba. A socketek helyett a kiszolgáló a BLooperen alapuló natív üzenethurkot használ.

A tesztekhez a haikuware repository kész csomagokat tartalmaz GTK3, GIMP, Inkscape, Epipnay (GNOME Web), Claws-mail, AbiWord és HandBrake segítségével.

Haiku implementált réteg a Waylanddal való kompatibilitás érdekében
Haiku implementált réteg a Waylanddal való kompatibilitás érdekében

Korábban egy másik Haiku fejlesztő már előkészítette az Xlib könyvtárral való kompatibilitást biztosító réteg kezdeti megvalósítását, amely lehetővé tette az X11 alkalmazások számára, hogy X szerver használata nélkül futhassanak Haiku nyelven. A réteg az Xlib függvények emulációján keresztül valósul meg, a magas szintű Haiku grafikus API-ra fordítva a hívásokat.

Forrás: opennet.ru

Hozzászólás