为Linux创建窗口管理器

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

我浏览了twm的源代码,它的花样少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。1使用GTK

+之类的工具箱会更好吗?恐怕其中的某些代码和库twm可能过于陈旧( 编辑:

已弃用),我希望窗口管理器使用相对较新的库。为了理解,我也将对如何从头启动窗口管理器的建议感兴趣-为此目的的教程并不多。

对于那些考虑类似项目的人:我最终使用Common

Lisp和CLX库。tinywm-

lisp是基础,而出色的CLFSWM和Stumpwm则有很大的帮助。作为参考,我在Freenode上使用了CLX-

通用LISP X接口(

PDF警告#xlib

回答:

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

以上是 为Linux创建窗口管理器 的全部内容, 来源链接: utcz.com/qa/417517.html

回到顶部