我正在编写一个简单的窗口管理器作为一个业余爱好项目,并且我选择了 python 和 xlib 来实现它。我想要一些奇特的效果,例如窗口从左和右滑动,从我能够挖掘的内容来看,最好的方法是使用复合扩展将窗口渲染到屏幕外缓冲区,并且然后操纵这些缓冲区并按照我想要的方式绘制它们。
但是,由于 python-xlib 文档有些缺乏,我找不到办法做到这一点,而且我还没有找到任何使用 python-xlib 与复合扩展的示例。我在哪里可以找到此信息,有人使用 python-xlib 与合成吗?
我想我总是可以切换到 xcb,它似乎支持 python 的复合,但我不想重写整个事情并找出一个不同的 API,但有些缺乏 python 文档。
总而言之,我的问题是:
- 有没有办法将复合与 python-xlib 一起使用?
- 为此改用 xcb 会是更好的主意吗?
欢迎任何其他建议和建议。
最佳答案
是的,python-xlib 中支持复合扩展。看看extension client implementation您可能需要 composite_redirect_window
和 composite_name_window_pixmap
关于python - 使用 python 和 xlib 编写合成窗口管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123608/