Automação do X com XAutomation

Publicado por Bruno Lage em 12/09/2009

[ Hits: 10.004 ]

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

ADSL da Brasil Telecom sem provedor

VirtualBox: editar o fstab para montar a pasta da máquina virtual compartilhada automaticamente

Instalando e promovendo o Samba 4 como Domain Controller no CentOS 6.4 Minimal

Minhas impressões sobre o Slint 14.2

Obtendo informações sobre o hardware no Linux

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts