【问题标题】:Writing a compositing window manager with python and xlib用 python 和 xlib 编写一个合成窗口管理器
【发布时间】:2013-10-08 01:13:29
【问题描述】:

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

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

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

总结一下,我的问题是:

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

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

【问题讨论】:

    标签: python xlib compositing


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2012-02-08
    • 1970-01-01
    • 2011-09-04
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多