
[英]XSetWMProtocols and glXCreateContext calling order in a Multithreaded environment
[英]Order array of windows by z order
我在X11上阅读了有关Windows的堆栈顺序/ z顺序的信息:
为了在不同的桌面环境之间获得良好的互操作性,建议从底部开始按照以下分层堆叠顺序进行操作:
windows of type _NET_WM_TYPE_DESKTOP windows having state _NET_WM_STATE_BELOW windows not belonging in any other layer windows of type _NET_WM_TYPE_DOCK (unless they have state _NET_WM_TYPE_BELOW) and windows having state _NET_WM_STATE_ABOVE focused windows having state _NET_WM_STATE_FULLSCREEN
我能够使用get _NET_WM_USER_TIME
原子来订购窗口。 我使用了XQuerySubtree
和XGetWindowProperty
。 但这不是最好的解决方案,因为很多时候它是在最近的窗口之前获得窗口。 代码在这里: https : //gist.github.com/Noitidart/60aab0a96f060240614f
我想知道是否有办法按z顺序获取窗口?
从评论移至:
XQueryTree确实返回按堆叠顺序排序的子级:
子级按当前堆叠顺序列出,从最底(第一个)到最顶(最后一个)
回答“是否有任何方法可以快速测试任务栏/任务切换器中是否可见该窗口”是“检查它是否为_NET_WM_WINDOW_TYPE_NORMAL窗口”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.