我尝试使用 C++ 和 X11 创建一个完全透明的窗口。它不应该消耗任何事件,而只是将它们转发到下面的窗口。某种以 Java-Windows 闻名的 GlassPane,但全屏显示。然后我想在这个窗口上画画。
这对 X11 有可能吗?
我的第一次尝试是忽略所有事件,只需使用...从根窗口复制图像XGetImage()
。但首先,这很慢,因为窗口需要全屏显示。XShmGetImage
不幸的是,这里不是一个选择。
当然,这扇窗户不需要任何装饰,但这不是什么大问题。
如何仅使用 X11 / Xlib 做到这一点?如果不可能,我还需要什么?
任何帮助表示赞赏!
PS:Xinerama
也被激活了Compiz
,如果这带来了问题,我可以将它们停用。