wmctrl -l
peut être ce que vous cherchez. Le wmctrl programme peut également effectuer des actions simples sur les fenêtres, comme les déplacer et définir leurs propriétés.
xlsclients
affiche les clients en cours d'exécution et xwininfo -root -children
affiche tous les enfants de la fenêtre racine. Cela inclut également certains éléments rendus par votre gestionnaire de fenêtres ou votre bureau.
Voici comment afficher uniquement les noms :
wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'
parce que wmctrl -l
affiche quelques informations supplémentaires plutôt que les noms requis dans la question :
comme ceci :
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
et le filtrer par awk
nous n'obtenons que les noms des fenêtres ouvertes :
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