我想创建一个简单的堆栈窗口管理器(在C
中)供私有(private)使用,主要用于学习和挑战自我。
我浏览了twm
的源代码,该源代码比较少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。 1最好使用GTK +之类的工具包吗?恐怕twm
中的某些代码和库可能过时(编辑:已弃用),我希望窗口管理器使用相对较新的库。为了便于理解,我也将对如何从头开始启动窗口管理器的建议感兴趣-为此目的的教程并不多。
更新:对于那些考虑类似项目的人:我最终使用Common Lisp和CLX library。 tinywm-lisp作为基础,出色的CLFSWM和Stumpwm提供了很大的帮助。作为引用,我在Freenode上使用了CLX — Common LISP X Interface(PDF警告)和#xlib
。
最佳答案
无论做什么,请使用XCB而不是Xlib。它是现代,异步,简单的,可让您直接访问X11协议(protocol)。
关于c - 为Linux创建窗口管理器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3472540/