
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.







![=] feliz natal...](http://24.media.tumblr.com/tumblr_lwfpzup6LO1r7n34ro1_75sq.jpg)

