python - 使用 python 和 xlib 编写合成窗口管理器

标签 python xlib compositing

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

但是,由于 python-xlib 文档有些缺乏,我找不到办法做到这一点,而且我还没有找到任何使用 python-xlib 与复合扩展的示例。我在哪里可以找到此信息,有人使用 python-xlib 与合成吗?

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

总而言之,我的问题是:

  • 有没有办法将复合与 python-xlib 一起使用?
  • 为此改用 xcb 会是更好的主意吗?

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

最佳答案

是的,python-xlib 中支持复合扩展。看看extension client implementation您可能需要 composite_redirect_windowcomposite_name_window_pixmap

关于python - 使用 python 和 xlib 编写合成窗口管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123608/

相关文章:

linux - 如何开始编写合成 WM?

java - 仅使用 API 将灰度图像绘制到另一个 BufferedImage 的 alpha 带

python - 通过 pandas vs pyarrow 转换模式

python - 为什么要同时使用 Tornado 和 Flask?

python - 如何遍历列表,在 Python 中重复每个元素

python - 如何使用 pip 安装 Python Xlib?

java - XLib:使用正确翻译的弹出窗口来代替Java窗口

python - 如何使用 python-xlib 管理我的应用程序窗口?

python - 7 天窗口(包含跳过的日期)

javascript - 将两个带有 alpha 边框的 .png 图像与 CSS 混合