(Ruby || Python)窗口管理器

deu*_*ces 5 ruby x11 window-managers

我想用这些语言中的任何一种制作窗口管理器(最好是ruby).老实说我不知道​​从哪里开始,除了我需要某种X模块加载.因此,如果有人有线索,如果你能指出我正确的方向,那就太好了.谢谢

jed*_*iah 6

XCB是X的下一代API,它使用XML格式定义X协议并使用脚本生成特定的语言绑定.它在概念上与SWIG类似,不同之处在于它不是描述C API,而是描述X协议.

目前,C和Python存在绑定.从理论上讲,Ruby端口只是将XML协议定义语言的翻译器编写成Ruby.生成的Ruby代码可以包装C API或在纯Ruby中实现有线协议(我推荐后者).

与阻塞I/O相关的遗留Xlib相比,API显然具有一些固有的优势.它也有一个Windows端口,奇怪的是.

http://xcb.freedesktop.org/

http://xcb.freedesktop.org//XcbPythonBinding/

http://xcb.freedesktop.org//win32port/