如何在Haskell中使用Cairo绘制X11 Drawable

CAS*_*CAS 5 x11 haskell surface xlib cairo

我最近在Haskell中完成了X11编程的第一步,现在我想用Cairo/Pango绘制文本.我发现了一些C教程,似乎我需要使用创建一个Xlib表面cairo_xlib_surface_create().开罗
有一个Haskell包装器,但是这个函数的包装器似乎缺失了.
但是,由于表面的文档提到了Xlib后端,因此似乎还有一种方法可以直接在Ca11的X11窗口上绘制.
但我找不到任何进一步的信息.

n. *_* m. 0

文档说

请注意,Haskell 绑定不支持所有可能的 cairo 后端,因为它需要关联技术(例如 X11、glitz 等)的绑定,但是到其他后端的绑定可以在外部实现。例如,Gtk2Hs 提供了到 X11(以及 Windows 上的 win32)后端的绑定。

所以看来你必须使用 gtk2hs,或者自己进行所需的绑定。