Haiku 實現了與 Wayland 兼容的層

對於延續 BeOS 思想開發的開放 Haiku 作業系統,已經準備了一個層來確保與 Wayland 的兼容性,允許您運行使用該協議的工具包和應用程序,包括基於 GTK 庫的應用程式。 這層由 Ilya Chugin 開發,他也參與了 RISC-V 架構的 Haiku 移植以及 Haiku 的 Wine 適配。

此層提供了libwayland-client.so函式庫,基於libwayland程式碼並在API和ABI層級相容,允許Wayland應用程式無需修改即可運行。 與典型的 Wayland 複合伺服器不同,該層不作為單獨的伺服器進程運行,而是作為客戶端進程的插件載入。 伺服器使用基於 BLooper 的本機訊息循環而不是套接字。

對於測試,haikuware 儲存庫包含 GTK3、GIMP、Inkscape、Eipnay (GNOME Web)、Claws-mail、AbiWord 和 HandBrake 的現成套件。

Haiku 實現了與 Wayland 兼容的層
Haiku 實現了與 Wayland 兼容的層

在此之前,另一位 Haiku 開發人員已經準備了一個層的初始實現,以確保與 Xlib 庫的兼容性,允許 X11 應用程式在 Haiku 中運行而無需使用 X 伺服器。 該層是透過將呼叫轉換為高級 Haiku 圖形 API 來模擬 Xlib 函數來實現的。

來源: opennet.ru

添加評論