gpt4 book ai didi

linux - 将 X11 窗口保持在另一个窗口之上

转载 作者:IT王子 更新时间:2023-10-29 00:38:22 44 4
gpt4 key购买 nike

我有两个 x11 窗口,它们需要在彼此之间保持一定的堆叠顺序,即一个窗口需要保持在另一个窗口之上。我不关心应用程序之外的其他窗口。通常,我会为此使用父/子窗口,但由于 X11 将子窗口剪辑到父窗口,我不得不伪造它。我尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序。然而,WM 几乎忽略了除 XRaiseWindow() 之外的所有内容,它过于暴力并导致其他窗口出现问题。

所以问题是我如何设置两个窗口之间的堆叠,或者是否有一种方法可以设置不会导致父窗口剪裁子窗口的父/子窗口?

最佳答案

是的,您可以使用 WM_TRANSIENT_FOR Window 属性使( transient )父项出现在子项的后面而不对其进行剪裁。 Qt 在内部使用它,您可以 grep 其来源以获取示例用法。

另见 this answer通过 cap .

关于linux - 将 X11 窗口保持在另一个窗口之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952934/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com