¿Cómo puedo obtener una lista de todas las ventanas abiertas en la línea de comando?

12

¿Cómo puedo generar una lista de todas las ventanas abiertas, incluidos cuadros de diálogo y duplicados, desde la línea de comandos?

ændrük
fuente

Respuestas:

14

Puede usar wmctrl para obtener una lista de todas las ventanas abiertas.

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

Las columnas:

  1. La ID de la ventana. Esto se usa para el interruptor [#i -i].
  2. La ID del escritorio. Comienza a contar en 0. -1 significa que la ventana está en todos los escritorios. Usado con [#d -d] y más.
  3. La máquina cliente
  4. El nombre (título largo) de la ventana. Se usa principalmente con [#r -r] y se puede renombrar con [#N -N] y [#T -T].

Más ejemplos: wmctrl-examples

lukasz
fuente