一尘不染

为Linux创建窗口管理器

linux

我想创建一个C供个人使用的简单堆叠窗口管理器,主要用于学习和挑战自我。

我浏览了twm的源代码,它的花样少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。1使用GTK
+之类的工具箱会更好吗?恐怕其中的某些代码和库twm可能过于陈旧( 编辑:
已弃用),我希望窗口管理器使用相对较新的库。为了理解,我也将对如何从头启动窗口管理器的建议感兴趣-为此目的的教程并不多。

更新: 对于那些考虑类似项目的人:我最终使用Common
Lisp和CLX库tinywm-
lisp
是基础,而出色的CLFSWMStumpwm则有很大的帮助。作为参考,我在Freenode上使用了CLX-
通用LISP X接口

PDF警告#xlib


阅读 486

收藏
2020-06-07

共1个答案

一尘不染

无论做什么,请使用XCB而不是Xlib。它是现代,异步,简单的,可让您直接访问X11协议。

2020-06-07