6

免责声明:我知道关于这个主题有一个非常相似的问题。

我试图得到与 NoozNooz42在这里描述的完全相同的结果。但是mdma 的答案不符合我的需要,因为我有兴趣在 linux 上做同样的事情。如果重要的话,最好使用 gnome。所以在这里使用 JNA 和 user32 库不是一个选项(或者是吗?)。

任何建议都会很棒,我几乎找不到有关该主题的任何内容。

PS我唯一发现的是wmctrl命令(我最终可以在java中调用和解析它)列出了窗口但没有给我任何关于z-order的信息。

更新:如果我能在 z 顺序更改时收到通知/回调,那将是完美的。

4

1 回答 1

10

使用 xprop,它显示窗口属性。z 顺序的窗口列表在_NET_CLIENT_LIST_STACKING根窗口的属性中:

xprop -root | grep '_NET_CLIENT_LIST_STACKING(WINDOW)'

输出应如下所示:

_NET_CLIENT_LIST_STACKING(WINDOW): window id # 0x2000003, 0x4000004,
0x1c00004, 0x1c00030, 0x1c00033, 0x2e00004

稍后您可以通过以下方式获取有关特定窗口的更多信息:

xprop -id <id>

或者

xwininfo -id <id>
于 2013-03-26T14:32:01.013 回答