用python和xlib编写合成窗口管理器
我正在编写一个简单的窗口管理器作为一个爱好项目,我选择了python和xlib来实现它。我想有一些奇特的效果,比如窗口从左到右滑动,根据我所能找到的,最好的方法是使用复合扩展将窗口渲染到屏幕外缓冲区,然后操纵这些缓冲区,并以我想要的方式绘制它们 然而,由于PythonXLIB文档有点缺乏,我发现没有办法做到这一点,而且我还没有找到任何将PythonXLIB与复合扩展一起使用的示例。我在哪里可以找到这些信息,是否有人将PythonXLIB与composite一起使用过 我想我总是可以切换到xcb,它似乎支持composite for python,但我更希望不必重写整个内容,并找出一个有点缺乏python文档的不同API 总而言之,我的问题是:用python和xlib编写合成窗口管理器,python,xlib,compositing,Python,Xlib,Compositing,我正在编写一个简单的窗口管理器作为一个爱好项目,我选择了python和xlib来实现它。我想有一些奇特的效果,比如窗口从左到右滑动,根据我所能找到的,最好的方法是使用复合扩展将窗口渲染到屏幕外缓冲区,然后操纵这些缓冲区,并以我想要的方式绘制它们 然而,由于PythonXLIB文档有点缺乏,我发现没有办法做到这一点,而且我还没有找到任何将PythonXLIB与复合扩展一起使用的示例。我在哪里可以找到这些信息,是否有人将PythonXLIB与composite一起使用过 我想我总是可以切换到xcb,
- 有没有一种方法可以将composite与python xlib结合使用李>
- 换成xcb会更好吗
欢迎提供任何其他建议和建议。是的,python xlib中支持复合扩展。看看你可能需要的
composite\u redirect\u window
和composite\u name\u window\u pixmap
你完全正确,它确实有composite。然而,xfixes只是部分实现,完全没有“损坏”。我可能会考虑自己实现这些,并为python xlib做出贡献。谢谢你的回答!我已经实现了composite和damage for-您可以将其用作在另一个窗口的表面上镜像窗口的参考示例:嘿,谢谢!您的实现看起来棒极了,我想我会重写整个过程并使用node.js。看看更高级别的api(并随意添加缺少的功能)-