我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些入门指南,但是我只设法找到this tutorial,它使用了过时的Clutter版本,因此不会构建当前可用的任何版本。是否还有其他良好的资源来执行此操作,或者是否有将WM视为真正的准系统?

最佳答案

您的问题分为两部分:1)如何编写WM 2)如何编写复合管理器

一些有助于理解第二部分的链接(除了xcompmgr源代码):

  • http://www.talisman.org/~erlkonig/misc/x11-composite-tutorial/(使用Qt,但非常通用且低级)
  • https://github.com/gustavosbarreto/compmgr
  • http://projects.mini-dweeb.org/projects/unagi

  • 窗口管理器,“第一部分”:
  • 我在JavaScript中有简单的〜100 loc wm:https://github.com/sidorares/node-x11/blob/master/examples/windowmanager/wm.js
  • 另一个极简主义的wm(用C语言编写),很容易作为引用开始:https://code.google.com/p/winmalist/
  • 最重要的关键字:SubstructureRedirect事件掩码。一点文档here
  • 09-25 17:43