在 x11 中叠加 Window 一直闪烁

Overlay Window in x11 keeps Flickering

我采用了 this 答案中的代码来绘制叠加层 window,它始终位于所有 windows 之上。但是我发现只要按下按键或单击按钮,这个 window 就会一直闪烁。我想知道这是否可以以某种方式停止。增加时间对我没有帮助,因为当我将时间增加到 5000000000

时,我的终端冻结了几秒钟

代码已在 Ubuntu 16.04 LTS.

上测试

我找不到使用 XComposite 函数套件的解决方案。但是,您可以通过 CWOverrideRedirect 获得更大的灵活性和纯 X11(在我看来),从而轻松实现相同的效果。您可以在此处查看示例用法: