The developers of the open operating system haiku , continuing the development of the ideas of Beos, Read Initial interlayer implementation To ensure compatibility with the XLIB library, allowing you to run X11 applications in Haiku without using x -server. The layer is implemented through the emulation of the XLIB functions using calling to the high-level graphic API Haiku.
In the current layer, most commonly used XLIB software interfaces are provided, but some calls still remain replaced with plugs. The layer allows you to compile and run applications based on the GTK library, but the quality of the layout of the elements in the windows is still requested. Handling input using the keyboard and clicks with the mouse has not yet been brought to the working view (only the processing of the mouse motion event is added).
Qt Library Support in Haiku is implemented using the creation of the native Qt port running over the Haiku API. To support GTK, the use of x11 emulation is considered as a preferred option, since the inside of the GTK is not so well abstracted from the graphics subsystem and the creation of a separate GTK-backend for Haiku will require significant resources. As a way out, the possibility of creating a port X11 server for Haiku is considered, but this approach is recognized in impracticable under conditions when the X11 API can be implemented directly over the API Haiku. The X11 is selected since this is a long-stabilized and non-changing protocol, while with Wayland, experiments continue and all the necessary protocol extensions have not yet been fully approved and the creation of its own implementation of the server is required.
When starting through a layer of simpler applications on TCL / TK and WXWidgets, there are also not yet solved problems, but the appearance is already close to normal: