我想编写一个基本的硬件加速窗口管理器,所以我一直在寻找一些有关如何开始的文档,但我只找到了本教程 http://wingolog.org/archives/2008/07/26/so-you-want-to-build-a-compositor,它使用过时的 Clutter 版本,并且不会使用当前可用的任何版本进行构建。是否有其他好的资源可以帮助您做到这一点,或者是否有一个真正简单的合成 WM 来查看其源代码?
您的问题有两个部分:1)如何编写WM 2)如何编写组合管理器
一些帮助理解第二部分的链接(除了 xcompmgr 源代码之外):
-
http://www.talisman.org/~erlkonig/misc/x11-composite-tutorial/ http://www.talisman.org/~erlkonig/misc/x11-composite-tutorial/(使用 Qt,但非常通用且低级别)
- https://github.com/gustavosbarreto/compmgr https://github.com/gustavosbarreto/compmgr
- http://projects.mini-dweeb.org/projects/unagi http://projects.mini-dweeb.org/projects/unagi
窗口管理器,“第一部分”:
- 我在 JavaScript 中有简单的~100 loc wm:https://github.com/sidorares/node-x11/blob/master/examples/windowmanager/wm.js https://github.com/sidorares/node-x11/blob/master/examples/windowmanager/wm.js
- 另一个极简主义的 wm(C 语言),很好的开始作为参考:https://code.google.com/p/winmalist/ https://code.google.com/p/winmalist/
- 最重要的关键词:
SubstructureRedirect
事件掩码。一些文档here http://menehune.opt.wfu.edu/Kokua/Irix_6.5.21_doc_cd/usr/share/Insight/library/SGI_bookshelves/SGI_Developer/books/XLib_PG/sgi_html/ch16.html#S1-1002-16-2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)