Mi experiencia con wmctrl versión 1.07 bajo RH Linux 5.5 y 5.6 64-bits es que wmctrl se pierde a veces. Por ejemplo, cuando se busca una ventana de Firefox la siguiente devuelve nada:
% wmctrl -lpGx | grep -i 'Firefox'
Mi sospecha es que wmcntl no puede encontrar ventanas de Firefox debido a la naturaleza del gestor de ventanas, en este caso, metaciudad. Este administrador parece reparar Windows y quizás esto hace que wmctrl no incluya ventanas de Firefox. 'xwininfo' lista las ventanas de Firefox.
Si usted tiene acceso a xdotool (mi versión es 2.20110530.1), entonces usted puede intentar:
% mywin=`xwininfo -root -tree | awk '/- Mozilla Firefox/ { printf $1; exit}'`
% xdotool windowactivate --sync $mywin mousemove --window $mywin 0 0
Esto hace que Firefox activa, hace que la ventana superior de la pila en su escritorio, y pone el Pase el mouse por encima (como a veces se necesita cuando el entorno de un usuario establece el foco en una ventana debajo del mouse sin necesidad de hacer clic.) Si no desea que el mouse se mueva simplemente , elimine 'mousemove --window $ mywin 0 0' de lo anterior.
Nota: Tuve el mismo problema al encontrar ventanas de Konqueror en los mismos sistemas Linux.
Gracias, buen truco! – joeytwiddle
'wmctrl -a: ACTIVE: -v' también funciona y tiene la ligera ventaja de proporcionarle un código de salida significativo. –