Как я использую wmctrl, чтобы обнаружить, если окно присутствует?

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

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

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

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

Кто-либо может помочь мне с этим?

1
задан 23 November 2014 в 07:07

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

Hope это помогает кому-то.

1
ответ дан 11 November 2019 в 12:30

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

Похожие вопросы: