4 may 2010

Evitando el salvapantallas


Primer artículo del blog y nada mejor para empezar que una tira cómica:

http://xkcd.com/196/

Aunque las distribuciones de Linux han mejorado mucho en los últimos años en cuanto a usabilidad, el otro día me pasó algo parecido a la divertida tira de XKCD con Ubuntu Netbook Remix 9.10. El problema consistía en que al ver algún vídeo usando VLC se activaba el protector de pantallas al transcurrir el tiempo configurado. Normalmente el propio reproductor se encarga de evitar esta situación; pero por algún motivo esto no sucedía. Puede que el salvapantallas esté configurado con una sensibilidad menor al tratarse de una distribución orientada a ultraportátiles.

Para mi desgracia, la situación no incluía ninguna novia aunque esto tuvo la ventaja de que pude leerme sin agobios la documentación necesaria para crear un pequeño script con el que solucionar mi problema. El programa que nos permite emular tanto el teclado como el ratón se llama xte y está contenido en el paquete xautomation. Como podemos comprobar en la página correspondiente del man a xte la sintaxis es bastante sencilla, básicamente xte [opciones] comando argumentos. El comando que nos interesa es mousermove y tan solo necesitamos pasarle el movimiento que haremos en las coordenadas x e y. Una vez que conocemos la sintaxis de xte agregamos un bucle infinito y una pausa de 60 segundos y ya tenemos nuestro script:

#!/bin/bash
while [ 1 ]
do
xte 'mousermove 5 0'
sleep 60
done

Con esto conseguimos disfrutar de las películas sin molestas interrupciones del salvapantallas en nuestro portátil. Aunque eso sí, siempre nos quedarán las molestas interrupciones de la novia; pero eso no se resuelve con un script.