Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python和xlib编写合成窗口管理器_Python_Xlib_Compositing - Fatal编程技术网

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

用python和xlib编写合成窗口管理器,python,xlib,compositing,Python,Xlib,Compositing,我正在编写一个简单的窗口管理器作为一个爱好项目,我选择了python和xlib来实现它。我想有一些奇特的效果,比如窗口从左到右滑动,根据我所能找到的,最好的方法是使用复合扩展将窗口渲染到屏幕外缓冲区,然后操纵这些缓冲区,并以我想要的方式绘制它们 然而,由于PythonXLIB文档有点缺乏,我发现没有办法做到这一点,而且我还没有找到任何将PythonXLIB与复合扩展一起使用的示例。我在哪里可以找到这些信息,是否有人将PythonXLIB与composite一起使用过 我想我总是可以切换到xcb,

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

然而,由于PythonXLIB文档有点缺乏,我发现没有办法做到这一点,而且我还没有找到任何将PythonXLIB与复合扩展一起使用的示例。我在哪里可以找到这些信息,是否有人将PythonXLIB与composite一起使用过

我想我总是可以切换到xcb,它似乎支持composite for python,但我更希望不必重写整个内容,并找出一个有点缺乏python文档的不同API

总而言之,我的问题是:

  • 有没有一种方法可以将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(并随意添加缺少的功能)-