用python和xlib编写一个合成窗口管理器

时间:2013-10-01 18:45:51

标签: python xlib compositing

我正在编写一个简单的窗口管理器作为业余爱好项目,我选择了python和xlib来实现它。我希望有一些奇特的效果,比如从左右滑动的窗口,以及我能够挖掘的东西,最好的方法是使用复合扩展来将窗口渲染到屏幕外的缓冲区,以及然后操纵那些缓冲区并按照我的要求绘制它们。

然而,由于python-xlib文档有些缺乏,我发现没办法做到这一点,我没有找到任何使用python-xlib和复合扩展的例子。我在哪里可以找到这些信息,有没有人使用python-xlib与复合?

我想我总是可以切换到xcb,它似乎支持python的复合,但是我不想重写整个事情并找出一个有点缺乏python文档的不同API。

总结一下,我的问题是:

  • 有没有办法在python-xlib中使用复合?
  • 为此更改为xcb会更好吗?

欢迎任何其他建议和建议。

1 个答案:

答案 0 :(得分:2)

是的,python-xlib支持Composite扩展。请查看extension client implementation您可能需要composite_redirect_windowcomposite_name_window_pixmap