O
XAutomation é um pacote que possui várias ferramentas para automação do X. Nesta dica abordaremos o XTE, que automatiza as funções do teclado e mouse.
Para instalar o XAutomation é muito fácil. Existem várias maneiras para instalar:
Para a instalação no Fedora ou outra distribuição baseada no Red Hat, poderá baixar o RPM no site
RPMFind).
Caso esteja utilizando o Ubuntu ou outra distribuição baseada no Debian, poderá utilizar o APT-GET para realizar a instalação.
Outra opção seria baixar o TAR.GZ no
site oficial do XAutomation.
Mouse
Para este exemplo criaremos um script que irá acessar um aplicativo do menu utilizando o mouse.
Neste exemplo teremos que clicar no menu e depois selecionar o navegador Konqueror.
xte 'mousemove 10 750'
O XTE é o comando utilizado para executar as ações do mouse e teclado, no exemplo acima estamos movendo o mouse (mousemove) para a posição X e Y, neste caso 10 e 750. Agora teremos que clicar no mesmo.
xte 'mousemove 10 750' 'mouseclick 1'
Complementando o código anterior, agora acrescentamos o comando mouseclick, como o próprio no diz, estamos clicando 1 vez na posição X e Y. Agora, depois de clicar, temos que mover o mouse até o aplicativo.
xte 'mousemove 10 750' 'mouseclick 1' 'sleep 1' 'mousemove 100 350' 'mouseclick 1'
No exemplo acima, o único comando diferente é o sleep, com ele estamos aguardando 1 segundo para depois continuar executando os outros comandos, este comando é necessário, pois ao abrir o menu existe um delay para exibir o menu.
Teclado
Agora mostraremos um exemplo utilizando o teclado.
xte 'str TEXTO'
No exemplo acima estamos utilizando o comando STR, com este comando pode-se incluir textos.
xte 'key A'
No exemplo acima o comando KEY insere apenas um caractere por vez e também as teclas especiais como ENTER (xte 'key ENTER'), TAB (xte 'key TAB') entre outros.
O XTE ainda possui o a opção -x, que executa qualquer destes comandos em um X remoto.
Com estes simples exemplos vimos algumas funcionalidades, no manual existem mais explicações sobre estes e outros recursos que valem a pena serem conferidos. Espero que tenham gostado, obrigado.