我想创建一个C供个人使用的简单堆叠窗口管理器,主要用于学习和挑战自我。
C
我浏览了twm的源代码,它的花样少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。1使用GTK +之类的工具箱会更好吗?恐怕其中的某些代码和库twm可能过于陈旧( 编辑: 已弃用),我希望窗口管理器使用相对较新的库。为了理解,我也将对如何从头启动窗口管理器的建议感兴趣-为此目的的教程并不多。
twm
更新: 对于那些考虑类似项目的人:我最终使用Common Lisp和CLX库。tinywm- lisp是基础,而出色的CLFSWM和Stumpwm则有很大的帮助。作为参考,我在Freenode上使用了CLX- 通用LISP X接口( PDF警告 )#xlib。
#xlib
无论做什么,请使用XCB而不是Xlib。它是现代,异步,简单的,可让您直接访问X11协议。