我正在编写一个简单的窗口管理器作为业余爱好项目,我选择了python和xlib来实现它。我希望有一些奇特的效果,比如从左右滑动的窗口,以及我能够挖掘的东西,最好的方法是使用复合扩展来将窗口渲染到屏幕外的缓冲区,以及然后操纵那些缓冲区并按照我的要求绘制它们。
然而,由于python-xlib文档有些缺乏,我发现没办法做到这一点,我没有找到任何使用python-xlib和复合扩展的例子。我在哪里可以找到这些信息,有没有人使用python-xlib与复合?
我想我总是可以切换到xcb,它似乎支持python的复合,但是我不想重写整个事情并找出一个有点缺乏python文档的不同API。
总结一下,我的问题是:
欢迎任何其他建议和建议。
答案 0 :(得分:2)
是的,python-xlib支持Composite扩展。请查看extension client implementation您可能需要composite_redirect_window
和composite_name_window_pixmap