Как я могу использовать wmctrl для определения наличия окна?

Я делаю некоторую автоматизацию пользовательского интерфейса и хочу выполнить некоторую задачу в зависимости от присутствующего окна. Окно открывается только в тех же случаях. Команда, которую я хочу использовать:

wmctrl -a "Confirm New Extension"; xdotool key Left space

но я хочу выполнить xdotool Команда, только если есть новое окно с именем "Подтвердить новое расширение". Я не уверен, что wmctrl возвращает что-нибудь, чтобы сделать что-то вроде

if [ wmctrl -a "Confirm New Extension" ]; then
    xdotool key Left space
fi

Может кто-нибудь помочь мне с этим?

1 ответ

После небольшого эксперимента я смог управлять им, используя следующий скрипт:

if test $(wmctrl -l | grep "Confirm New Extension" 2>&1 | wc -l) -eq 1; then 
    wmctrl -vxa "Confirm New Extension"
    xdotool key Left space 
fi

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам