2

我正在编写一个简单的窗口管理器作为一个爱好项目,我选择了 python 和 xlib 来实现它。我想要一些花哨的效果,比如窗口从左右滑动,从我能够挖掘的内容来看,最好的方法是使用复合扩展将窗口渲染到屏幕外缓冲区,并且然后操纵这些缓冲区并根据我的需要绘制它们。

但是,由于缺少 python-xlib 文档,我没有办法做到这一点,也没有找到任何将 python-xlib 与复合扩展一起使用的示例。我在哪里可以找到这些信息,有没有人将 python-xlib 与复合材料一起使用?

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

总而言之,我的问题是:

  • 有没有办法将复合材料与 python-xlib 一起使用?
  • 为此切换到 xcb 会更好吗?

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

4

1 回答 1

2

是的,python-xlib 中支持 Composite 扩展。看看扩展客户端实现你可能需要composite_redirect_windowcomposite_name_window_pixmap

于 2013-10-02T00:07:59.413 回答