web-dev-qa-db-fra.com

Comment puis-je obtenir une liste de toutes les fenêtres ouvertes dans la ligne de commande?

Comment puis-je produire une liste de toutes les fenêtres ouvertes, y compris les boîtes de dialogue et les doublons, à partir de la ligne de commande?

12
ændrük

Vous pouvez utiliser wmctrl pour obtenir une liste de toutes les fenêtres ouvertes.

wmctrl -l

0x0080006a -1 localhost panel
0x0180007c  0 localhost Mozilla Firefox
0x02600007  3 localhost user@localhost: /home/user - Shell - Konsole
0x00600011  1 localhost KTorrent
0x02200007  0 localhost user@localhost: /home/user - Shell - Konsole
1           2 3         4

Les colonnes:

  1. L'identifiant de la fenêtre. Ceci est utilisé pour le commutateur [#i -i].
  2. L'identifiant du bureau. Il commence à compter à 0. -1 signifie que la fenêtre est sur tous les bureaux. Utilisé avec [#d -d] et plus.
  3. La machine client
  4. Le nom (titre long) de la fenêtre. Utilisé principalement avec [#r -r] et peut être renommé avec [#N -N] et [#T -T].

Autres exemples: wmctrl-examples

14
lukasz