繁体   English   中英

按z顺序对windows进行排序

[英]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原子来订购窗口。 我使用了XQuerySubtreeXGetWindowProperty 但这不是最好的解决方案,因为很多时候它是在最近的窗口之前获得窗口。 代码在这里: https : //gist.github.com/Noitidart/60aab0a96f060240614f

我想知道是否有办法按z顺序获取窗口?

从评论移至:

XQueryTree确实返回按堆叠顺序排序的子级:

子级按当前堆叠顺序列出,从最底(第一个)到最顶(最后一个)

回答“是否有任何方法可以快速测试任务栏/任务切换器中是否可见该窗口”是“检查它是否为_NET_WM_WINDOW_TYPE_NORMAL窗口”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM