加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:13:57 所属栏目:Linux 来源:网络整理
导读:我有两个x11窗口,需要在彼此之间保持一定的堆叠顺序,即一个窗口需要保持在另一个窗口之上.我不关心应用程序之外的其他窗口.通常,我会使用父/子,但由于X11将子窗口剪辑为父窗口,我必须伪造它.我已经尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序.然
我有两个x11窗口,需要在彼此之间保持一定的堆叠顺序,即一个窗口需要保持在另一个窗口之上.我不关心应用程序之外的其他窗口.通常,我会使用父/子,但由于X11将子窗口剪辑为父窗口,我必须伪造它.我已经尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序.然而,除了XRaiseWindow()之外,WM几乎忽略了所有东西,这太过暴力并且导致其他窗口出现问题.

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

解决方法

是的,您可以使用WM_TRANSIENT_FOR窗口属性使(瞬态)父级显示在子项后面而不剪切它. Qt在内部使用它,您可以查看其源代码以获取示例用法.

另见this answer by cap.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读