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