Muchas veces, puede resultar muy útil automatizar tareas de la
interfase gráfica pero usando una terminal, para esto es
necesario instalar xautomation:
# sudo apt-get install xautomation
Una vez instalado, es posible mover el mouse y hacer click en un
lugar determinado de la pantalla de la siguiente manera:
# xte 'mousemove 100 300'; xte 'mouseclick 1'
La orden mousemove 100 300 hace que el mouse se mueva a la
posicion 100 en el eje X, o sea a 100 pixels de la esquina
izquiera del monitor, de igual manera a 300 pixels en el eje Y.
La orden mouseclick 1 emula un click en el botón izquierdo del
mouse.
Imaginemos que por algún motivo, necesitamos movernos a un lugar
en la pantalla y hacer muchos clicks, por ejemplo para avanzar de
página en internet y queremos capturar la pantalla antes de hacer
click y asi guardar lo que se está mostrando.
Entonces necesitamos instalar un capturador de pantalla que
funcione desde la terminal, por ejemplo scrot:
# sudo apt-get install scrot
Ahora bien, ya sabemos movernos por la pantalla, hacer click y
tenemos un comando que captura la pantalla, sólo bastaría hacer
un pequeño programa que repita la operación, por ejemplo 186
veces!:
# for i in {1..186};do scrot; xte 'mousemove 100 300'; xte 'mouseclick 1'; sleep 3s;done
Listo, en una sóla línea es posible definirlo, basta con
presionar ENTER y vamos a obtener 186 imágenes distintas.
Veamos que hace cada línea, paso a paso:
for i in {1..186} # incrementa el valor de i desde 1 a 186
do # inicia la ejecucion
scrot # captura la pantalla
xte 'mousemove 100 300' # mueve el mouse a la posicion 100,300
xte 'mouseclick 1' # presiona click izquierdo del mouse
sleep 3s # espera 3 segundos
done # termina la ejecucion
De esta simple manera, se pueden automatizar muchísimas tareas!