Wie erhalte ich eine Liste aller Fenster in Xorg?

Wie erhalte ich eine Liste aller Fenster in Xorg?

Ich möchte eine Liste aller Fenster in Xorg mit ihren Fenster-IDs und -Namen erhalten. Wie mache ich das? Ich kenne xwininfo, aber ich muss auf ein bestimmtes Fenster klicken, um dessen ID zu erhalten.

PS: Ich verwende Fenstermanager mit mehreren Arbeitsbereichen und möchte die Liste aller Fenster aus allen Arbeitsbereichen, nicht nur des aktuellen.

PPS: Ich habe mir auch xwininfo -tree -root angesehen, aber die Ausgabe ist nicht wirklich eine Liste, und den Fensternamen nach zu urteilen, scheinen einige Daten redundant zu sein (Fenster mit demselben Namen werden mehrfach aufgelistet), es sei denn, ich verstehe die Ausgabe falsch.

Antwort1

Wenn Ihr window managerist EWMH- und NetWM-kompatibelSie können verwendenwmctrl:

$ 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]

verwandte Informationen