我试着用C++ & X11创建一个完全透明的窗口。它不应该消耗任何事件,只是将它们转发到下面的窗口。某种GlassPane,因为它以Java-Windows而闻名,但是全屏。然后我想在这个窗口上画画。X11/Xlib:创建“GlassPane”-Window
这是X11的某种可能吗?
我的第一次尝试忽略了所有事件,只需使用XGetImage()
从根窗口复制图像......但首先,这是非常缓慢的,因为窗口需要全屏显示。 XShmGetImage
不幸的是这里不是一个选项。
当然,这个窗口不需要任何装饰,但这不是一个大问题。
如何仅使用X11/Xlib执行此操作?如果这是不可能的,我还需要什么?
任何帮助表示赞赏!
PS:Xinerama
已激活以及Compiz
,如果出现问题,我可能会停用它们。
至于事件,带有ShapeInput空白区域的XFixesSetWindowShapeRegion工作。好点,谢谢! – Atmocreations 2010-12-03 10:25:50