Für das offene Betriebssystem Haiku, das die Ideen von BeOS weiterentwickelt, wurde eine Schicht zur Gewährleistung der Kompatibilität mit Wayland vorbereitet. Diese ermöglicht das Ausführen von Toolkits und Anwendungen, die dieses Protokoll verwenden, einschließlich Anwendungen, die auf der GTK-Bibliothek basieren. Die Schicht wurde von Ilya Chugin entwickelt, der auch am Port von Haiku für die RISC-V-Architektur und der Anpassung von Wine für Haiku arbeitet.
Die Schicht bietet die Bibliothek libwayland-client.so, die auf dem Code von libwayland basiert und auf API- sowie ABI-Ebene kompatibel ist, was das Ausführen von Wayland-Anwendungen ohne Änderungen ermöglicht. Im Gegensatz zu typischen Kompositoren wird die Schicht nicht als separater Serverprozess gestartet, sondern als Plug-in für Clientprozesse geladen. Anstelle von Sockets wird ein nativer Nachrichtenverarbeitungsschleifenprozess auf Basis von BLooper verwendet. Server Für Tests sind im Repository haikuware fertige Pakete mit GTK3, GIMP, Inkscape, Epiphany (GNOME Web), Claws-Mail, AbiWord und HandBrake verfügbar. Server используется нативный цикл обработки сообщений на основе BLooper.
Для тестов в репозитории haikuware размещены готовые пакеты с GTK3, GIMP, Inkscape, Epipnay (GNOME Web), Claws-mail, AbiWord и HandBrake.


Früher wurde von einem anderen Entwickler eine erste Implementierung einer Schicht für Haiku vorbereitet, um die Kompatibilität mit der Xlib-Bibliothek zu gewährleisten. Diese ermöglicht das Ausführen von X11-Anwendungen in Haiku ohne den Einsatz eines X-Servers. Die Schicht wird durch die Emulation von Xlib-Funktionen realisiert, indem die Aufrufe in die hochgradige grafische API von Haiku übersetzt werden.
Quelle: opennet.ru
