wmctrl -l
vielleicht ist das was du suchst. Die wmctrl Das Programm kann auch einige einfache Aktionen an den Fenstern ausführen, wie sie verschieben und ihre Eigenschaften festlegen.
xlsclients
zeigt die laufenden Clients und xwininfo -root -children
zeigt alle Kinder des Root-Fensters. Dazu gehören auch einige Dinge, die Ihr Fenstermanager oder Desktop rendert.
So zeigen Sie nur Namen an:
wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'
weil wmctrl -l
zeigt ein paar zusätzliche Informationen, anstatt nur die in der Frage erforderlichen Namen:
so:
0x020002c6 0 ruslan-Latitude-E6410 fromscratch
0x04600007 0 ruslan-Latitude-E6410 Psensor - Temperature Monitor
0x01600007 0 ruslan-Latitude-E6410 Top Expanded Edge Panel
0x01600017 0 ruslan-Latitude-E6410 Bottom Expanded Edge Panel
0x0200000a -1 ruslan-Latitude-E6410 Desktop
0x05a0000c 0 ruslan-Latitude-E6410 [email protected]: /var/lib/apt
0x05600085 0 ruslan-Latitude-E6410 index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit
und Filtern nach awk
wir bekommen nur die Namen der geöffneten Fenster:
fromscratch
Psensor - Temperature Monitor
Top Expanded Edge Panel
Bottom Expanded Edge Panel
Desktop
[email protected]: /var/lib/apt
index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit
ubuntu - Get a list of open windows in Linux - Super User - Mozilla Firefox
[email protected] - FileZilla