Ice*_*ack 24 c linux x11 window-managers window-management
我想创建一个简单的堆栈窗口管理器(in C)供私人使用,主要是为了学习和挑战自己.
我查看了twm源代码相对较少的铃声和口哨,但它似乎非常低,因为它不是基于小工具工具包.1使用GTK +等工具包会更好吗?我担心一些代码和库twm可能过于陈旧(编辑:不推荐),我希望窗口管理器使用相对现代的库.为了便于理解,我也对如何从头开始一个窗口管理器的建议感兴趣 - 没有很多教程可以用于此目的.
更新:对于那些考虑类似项目的人:我最终使用了Common Lisp和CLX库.tinywm-lisp作为基础,辉煌的CLFSWM和Stumpwm是一个很好的帮助.作为参考,我使用了CLX - Common LISP X接口(PDF警告)和#xlibFreenode.
小智 21
无论你做什么,使用XCB而不是Xlib.它"现代,异步,简单,让您直接访问X11协议.
小智 5
我编写了一个深入的教程系列,向您展示了如何用C ++编写X11窗口管理器:
此外,您可以在以下位置查看一个简单的示例窗口管理器basic_wm:
出于教学目的,对此进行了大量评论。
在Xlib vs XCB上-如果您是第一次使用XCB,建议您在XCB上使用Xlib。XCB效率更高,但它的底层更加底层,也更加冗长(请考虑一下GUI的汇编语言)。您不希望过早地优化自己,直到您已经拥有了原型为止。
| 归档时间: |
|
| 查看次数: |
12959 次 |
| 最近记录: |