将X11窗口保持在另一个窗口的顶部

我有两个x11窗口需要保持一定的堆叠顺序,即一个窗口需要保持在另一个之上。 我不在乎应用程序之外的其他窗口。 通常情况下,我会为此使用父/子,但是由于X11将子窗口剪切到父窗口,所以我必须伪造它。 我已经尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序。 但是,WM忽略了除XRaiseWindow()之外的所有内容,这太暴力了,并导致其他窗口出现问题。

所以问题是我如何设置两个窗口之间的堆栈,或者有没有办法设置父/子不会导致父子剪辑的孩子?

Solutions Collecting From Web of "将X11窗口保持在另一个窗口的顶部"