我尝试使用C++和X11创建一个完全透明的窗口。它不应该消耗任何事件,只是将它们转发到下面的窗口。就像Java-Windows中所称的GlassPane,但是全屏的。然后我想在这个窗口上绘图。
使用X11是否可能实现这一点?
我的第一次尝试是忽略所有事件,仅使用XGetImage()从根窗口复制图像...但首先,由于窗口需要全屏显示,这相当缓慢。 XShmGetImage在这里不是一个选项。
当然,这个窗口不需要任何装饰,但这不是一个大问题。
如何仅使用X11 / Xlib实现此操作?如果不可能,我还需要什么?
非常感谢您的帮助!
PS:Xinerama已激活,以及Compiz,如果这会带来问题,我可以禁用它们。
使用X11是否可能实现这一点?
我的第一次尝试是忽略所有事件,仅使用XGetImage()从根窗口复制图像...但首先,由于窗口需要全屏显示,这相当缓慢。 XShmGetImage在这里不是一个选项。
当然,这个窗口不需要任何装饰,但这不是一个大问题。
如何仅使用X11 / Xlib实现此操作?如果不可能,我还需要什么?
非常感谢您的帮助!
PS:Xinerama已激活,以及Compiz,如果这会带来问题,我可以禁用它们。