我想获取 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]