如何取得 Xorg 中所有視窗的清單?

如何取得 Xorg 中所有視窗的清單?

我想獲取 Xorg 中所有視窗的列表,及其視窗 ID 和名稱。我該怎麼做?我知道 xwininfo,但我必須單擊特定視窗才能獲取其 id。

PS:我正在使用具有多個工作區的視窗管理器,我想要所有工作區中的所有視窗的列表,而不僅僅是當前的視窗。

PPS:我也看過 xwininfo -tree -root ,但它的輸出並不是真正的列表,並且從視窗名稱判斷,它似乎有一些冗餘資料(多次列出相同名稱的視窗),除非我誤解了輸出。

答案1

如果你window managerEWMH 和 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]

相關內容