我想创建一个简单的堆叠窗口管理器(中C
)供私人使用,主要是为了学习和挑战自己。
我查看了twm
的源代码,它的花里胡哨的东西相对较少,但它似乎非常低级,因为它不是基于小部件工具包。1使用 GTK+ 之类的工具包会更好吗?我担心其中的一些代码和库twm
可能过于陈旧(编辑:不推荐),我希望窗口管理器使用相对现代的库。为了理解起见,我也对如何从头开始启动窗口管理器的建议感兴趣 - 没有很多用于此目的的教程。
更新:对于那些考虑类似项目的人:我最终使用了 Common Lisp 和CLX 库。tinywm-lisp作为基础,出色的CLFSWM和Stumpwm提供了很大帮助。作为参考,我在 Freenode 上使用了CLX — Common LISP X Interface(PDF 警告) 。#xlib