linux – 将X11窗口保持在另一个窗口的顶部
发布时间:2020-12-14 02:13:57 所属栏目:Linux 来源:网络整理
导读:我有两个x11窗口,需要在彼此之间保持一定的堆叠顺序,即一个窗口需要保持在另一个窗口之上.我不关心应用程序之外的其他窗口.通常,我会使用父/子,但由于X11将子窗口剪辑为父窗口,我必须伪造它.我已经尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序.然
我有两个x11窗口,需要在彼此之间保持一定的堆叠顺序,即一个窗口需要保持在另一个窗口之上.我不关心应用程序之外的其他窗口.通常,我会使用父/子,但由于X11将子窗口剪辑为父窗口,我必须伪造它.我已经尝试了各种方法来保持和/或调整窗口堆栈以保持正确的顺序.然而,除了XRaiseWindow()之外,WM几乎忽略了所有东西,这太过暴力并且导致其他窗口出现问题.
所以问题是我如何设置两个窗口之间的堆叠,或者有没有办法设置父/子不会导致父剪切孩子? 解决方法
是的,您可以使用WM_TRANSIENT_FOR窗口属性使(瞬态)父级显示在子项后面而不剪切它. Qt在内部使用它,您可以查看其源代码以获取示例用法.
另见this answer by cap. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- pthread_create不起作用.传递参数3警告
- linux-kernel – linux如何使用相同的驱动程序驱动多个网卡
- debian – 基于“.deb”的Linux发行版是否支持Dell PERC H2
- linux – 什么是makefile – make install
- 如何在Scientific Linux(RHEL克隆)上列出登录用户?
- awk – 使用sed删除除结束模式之外的行范围
- linux – 如何防止内核将数据包传递到网络层?
- linux – Sniff数据包,其源地址不是我的机器
- Linux x64:为什么r10来自系统调用中的r8和r9?
- linux – 无法使用sysctl更改每个进程的最大打开文件数