如何获取 Xorg 中所有窗口的列表?

如何获取 Xorg 中所有窗口的列表?

我想获取 Xorg 中所有窗口的列表,包括它们的窗口 ID 和名称。我该怎么做?我知道 xwininfo,但我必须单击特定窗口才能获取其 ID。

PS:我正在使用具有多个工作区的窗口管​​理器,并且我想要所有工作区的所有窗口的列表,而不仅仅是当前工作区的列表。

PPS:我也看过 xwininfo -tree -root,但它的输出实际上不是一个列表,并且根据窗口名称判断,它似乎有一些冗余数据(多次列出同名的窗口),除非我误解了输出。

答案1

如果你的window manager兼容 EWMH 和 NetWM您可以使用wmctrl

$ wmctrl  -l
0x01a0000e  0 N/A Oracle VM VirtualBox Manager
0x0120000d  0 comp uxterm
0x01000010  0 comp linux - How to get a list of all windows in Xorg? - Super User - firefox
0x00a00013  0 comp [email protected]

相关内容