pomodoro notify-send

Author: Osiris Alejandro Gomez <osiux@osiux.com.ar>
Date: 2011-02-03 17:49
copyleft:Creative Commons BY-SA

Hace tiempo vengo utilizando a diario la técnica pomodoro [1] que me ayuda a focalizarme en lo que tengo que hacer y no distraerme o procastinar [2].

En la búsqueda por una pequeña aplicación que sirva como alarma y cuenta regresiva del tiempo terminé realizando unos scripts bash que me resultaron más cómodos de usar. Al principio realicé un script usando OSD, llamado minutos [3] el cual es extremadamente simple. Luego lo mejoré usando notify-send, incluyendo una imagen de un pomodoro (tomate).

img/pomodoro/pomodoro-notify-send-6.png

El script está dividido en dos, para hacerlo más cómodo de ejecutar, el primero se llama pomodoro y se puede invocar desde la interfase gráfica, el mismo ejecuta el el script pomodoro-notify estableciendo el proceso en background (segundo plano) y cada 1 minuto muestra una alerta del tiempo restante y en un par de segundos se desvanece, luego cuando restan los últimos 5 minutos las alertas se vuelven críticas y no desaparecen a menos que uno las cierre manualmente, asi podés apurarte en los últimos minutos a terminar lo que estas haciendo.

img/pomodoro/pomodoro-notify-send-5.png

pomodoro

#!/bin/bash

exec ~/bin/pomo-notify 25 &

pomodoro-notify

  #!/bin/bash

  MM=25

  if [ ! -z "$1" ]
  then
      MM=$1
  fi

  IMG=~/img/pomodoro/1.png

  for i in $(seq $MM -1 0)
  do
      if [ $i -eq 0 ]
      then
        notify-send -u critical -i $IMG "Listo!"
        exit
      fi

      if [ $i -le 5 ]
      then
        notify-send -u critical -i $IMG "Faltan $i:00 minutos!"
      else
        notify-send -i $IMG "Faltan $i:00 minutos"
      fi

      sleep 60
done

[1]http://osiux.com/la-tecnica-pomodoro.txt
[2]http://osiux.com/procastinacion.txt
[3]http://osiux.com/pomodoro-minutos-osd.txt