Мой опыт работы с wmctrl версии 1.07 под RH Linux 5.5 и 5.6 64-bit таков, что
Время от времени wmctrl полностью теряется. Например, при поиске окна Firefox
следующее ничего не возвращает:
% wmctrl -lpGx | grep -i 'Firefox'
Я подозреваю, что wmcntl не может найти окна Firefox из-за природы оконного менеджера, в данном случае metacity. Этот менеджер, кажется, для родительских окон, и, возможно, это заставляет wmctrl не перечислять окна Firefox. «xwininfo» выводит список окон Firefox.
Если у вас есть доступ к xdotool (моя версия 2.20110530.1), тогда вы можете попробовать:
% mywin=`xwininfo -root -tree | awk '/- Mozilla Firefox/ { printf $1; exit}'`
% xdotool windowactivate --sync $mywin mousemove --window $mywin 0 0
Это делает Firefox активным, делает его верхним окном в стеке на вашем рабочем столе и помещает на него указатель мыши (что иногда необходимо, когда среда пользователя устанавливает фокус на окне под мышью, не требуя щелчка.) Вы не хотите, чтобы мышь просто двигалась
удалите 'mousemove --window $ mywin 0 0' из вышеперечисленного.
Примечание. У меня была такая же проблема с поиском окон Konqueror в тех же системах Linux.