(红宝石|| Python)的窗口管理器
-
21-09-2019 - |
题
我想使一个窗口管理器在任一这些语言(优选红宝石)的。老实说,我不知道从哪里开始,除了我将需要某种形式的X模块的负载。因此,如果任何人有一个线索,这将是巨大的,如果你能在正确的方向指向我。感谢
解决方案
XCB,X的下一代API使用以XML格式来定义X协议和与脚本生成特定的语言绑定。它的不同之处在于代替描述的APIÇ在概念上类似SWIG,它描述了X协议。
目前,对于C和Python存在绑定。 Ruby的端口理论上只能从XML协议定义语言来编写Ruby的翻译的问题。所生成的Ruby代码既可以包住C API或实现在纯Ruby导线协议(I推荐后者)。
在API显然具有优于传统的Xlib有关阻塞I / O一些固有的优点。它也有一个Windows端口,奇怪的。
其他提示
你有没有看着 http://ruby-xlib-wrap.sourceforge.net/一>。这似乎提供Ruby绑定为XLIB。
您可能想试图写一个窗口管理器之前,使用XWindows的实验。
为什么不与桌面启动,这样你就可以得到一些经验。
注意:
1)真棒不是写在LUA,它写在C.它使用的Lua作为脚本/配置界面。
2)Qtile和武士-X是两个WM的写入蟒。
3)隐蔽是一个WM使用红宝石作为脚本语言。
和Qtile微妙都平铺窗口管理。
不隶属于 StackOverflow