Como uso o wmctrl para detectar se uma janela está presente?

1

Estou fazendo alguma automação de interface do usuário e quero executar algumas tarefas com base na janela que está sendo exibida. A janela só abre nos mesmos casos. O comando que eu quero usar é:

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

mas quero executar o comando xdotool apenas se houver uma nova janela chamada "Confirmar nova extensão". Não tenho certeza se o wmctrl retorna alguma coisa para fazer algo como

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

Alguém por favor pode me ajudar com isso?

    
por TheRookierLearner 23.11.2014 / 05:07

1 resposta

1

Após um pouco de experiência, consegui gerenciá-lo usando o seguinte script:

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

Espero que ajude alguém.

    
por TheRookierLearner 23.11.2014 / 05:34