Simulando ações de teclado e mouse no Linux

Linux

Aplicativos comentários

por hugo em 08/12/2011 17:30:14



Simulando ações de teclado e mouse no Linux

A ferramenta xdotool permite que eventos de teclado e mouse sejam simulados no Linux, FreeBSD e MacOS. Com essa ferramenta, podemos simular ações como click de mouse e pressionamento de teclas de forma fácil e direta. O código é aberto, possui uma boa documentação (em inglês) e a instalação é bastante simples. Para instalar aqui no meu ambiente, Ubuntu 11.10, precisei apenas do seguinte comando:

apt-get install xdotool

A utilização também é bastante simples. Após instalado, para simular o pressionamento de alguma tecla basta utilizar o seguinte comando:

xdotool key F1

 Nesse exemplo o pressionamento da tecla F1 é simulado. É possível também simular uma sequencia de teclas como por exemplo Alt Tab ou Alt+F4:

xdotool key Alt+Tab

 E para posicionar o mouse em uma coordenada específica:

xdotool mousemove 0 0

Um click do mouse pode ser simulado da seguinte forma:

xdotool click 1

Esse comando simula o pressionamento do botão esquerdo do mouse. Para simular os outros botões do mouse basta especificar o número do botão, onde 1 corresponde ao botão esquerdo, 2 ao do meio e 3 ao botão direito.

Esse utilitário pode ser utilizado de diversas formas, como por exemplo para realizar testes automatizados que precisão da interação de um usuário com o computador. Nos próximos posts pretendo mostrar um protótipo que fiz com o comando xdotool, em conjunto com um sensor infravermelho e um arduino, para passar slides em uma apresentação utilizando um controle remoto de televisão ou com tecnologia similar.


sobre Hugo Reinaldo

Engenheiro de Sistemas e especialista em sistemas embarcados. Nas horas vagas trabalha como surfista e filósofo. Criador e administrador do entrebits.


veja o perfil de Hugo Reinaldo no entrebits


Você também pode se interessar por:


Comentários

blog comments powered by Disqus