【发布时间】:2010-12-01 16:28:28
【问题描述】:
我尝试使用 C++ 和 X11 创建一个完全透明的窗口。它不应该消耗任何事件,而只是将它们转发到下面的窗口。某种以 Java-Windows 闻名的 GlassPane,但全屏显示。那我想在这个窗口上画画。
这在 X11 上是否可行?
我的第一次尝试是忽略所有事件,只需使用XGetImage() 从根窗口复制图像...但首先,这非常慢,因为窗口需要全屏显示。 XShmGetImage 不幸的是这里不是一个选项。
当然,这个窗口不需要任何装饰,但这不是什么大问题。
如何仅使用 X11 / Xlib 做到这一点?如果不可能,我还需要什么?
感谢任何帮助!
PS:Xinerama 和 Compiz 都已激活,如果这带来问题,我可以停用它们。
【问题讨论】: