23 de abril de 2009

Autocontrol

Y esta era la paranoia que me perseguia hoy. No contento con el crontab que me habia creado para controlar que estoy currando lo he modificado para poder "saber" si realmente lo hago mirando el título de las ventanas. Dios, me persigo a mi mismo! :)
Como funciona: tengo una lista de títulos que sí puedo utilizar en un fichero de texto llamado "permitidos.txt". En el momento que use alguna aplicación que no esté en la lista saltará un pop-up avisandome. Para ello he utilizado el programa del post anterior, al que he llamado "getwindowname".

fichero "estudiaomuere.sh":

#!/bin/bash
export DISPLAY=:0
windowname=$(/home/ruben/Aplicaciones/getwindowname 2>/dev/null | sed -n '1 p')
set estudia = 0
while read line
do
if [[ $windowname == *$line* ]]
then
estudia=1
fi
done < /home/ruben/Aplicaciones/permitido.txt

if [[ $estudia -eq 0 ]]
then
gmessage -center -borderless -timeout 3 -buttons "" -wrap -fg RED -bg YELLOW "Deberias estar estudiando"
fi


Y luego solo hay que añadir una linea de este estilo al /etc/cron.d/anacron, para que lo mire cada minuto:

0-59 16-23 * * *    ruben    /home/ruben/Aplicaciones/estudiaomuere.sh


Si la rallada continua crearé un archivo nopermitidos.txt, para controlar mejor las aplicaciones. Posteriormente se podría ampliar para dar un número máximo de avisos antes de que te chape la aplicacion, tiempo máximo de uso al día,... las posibilidades de tortura son infinitas, juas :)

4 comentarios:

Ivan dijo...

Deberias enseñar esto en la encerrona, no te aprovarian pero tardarian un buen rato en recuperarse.

Canx dijo...

no quieras saber lo que voy a enseñar en la encerrona :)
La verdad es que el invento es bastante efectillo, ya me ha saltado una vez intentando escribir esto...

baudo dijo...

Tiene pinta de que te funciona fenomenal...
Suerte este año

Canx dijo...

La verdad es que lo he desactivado. Era una locura y por suerte me di cuenta a tiempo. Ahora tengo uno que me recuerda que he de aprovechar el tiempo pero ser feliz ante todo.