Automação do X com XAutomation

Publicado por Bruno Lage em 12/09/2009

[ Hits: 7.817 ]

Blog: http://www.lagix.com.br

 


Automação do X com XAutomation



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.
Linux: Automação do X com XAutomation
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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Wireless V6210BR Slackware 12 (BCM43XX)

Instalação do antivírus Clamav em Debian Lenny

Operações de deleção, cópia e renomeação de arquivos em interface gráfica e o seu equivalente

Instalando o Backintime no Debian Lenny

Bloqueando redes da China/Coréia

  

Comentários
[1] Comentário enviado por brunodila em 26/02/2010 - 11:37h

Lista de teclas reconhecidas: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap

[2] Comentário enviado por dinhopereira em 17/01/2015 - 13:43h

Estou tentando fazer o cursor descer para o Bottom Left (0, 0)
Como posso fazer isso?

[3] Comentário enviado por erich8 em 03/05/2018 - 18:11h

tem como fazer um loop no script? tipo repetir umas 20 vezes o mouse?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts