Focus: en busca de la concentración

No cabe duda que Internet actualmente es una de las mayores distracciones que existen, ya sea para leer las noticias, escuchar podcasts o ver el último vídeo musical, de nuestra banda favorita; decenas o centenares de interrupciones en nuestras labores diarias. Para subsanarlo existen herramientas como Focus, disponible en nuestros sistemas favoritos GNU/Linux

¿Cómo funciona Focus?

Focus funciona desde la consola de comandos y nos permite configurar un recordatorio con un texto que elijamos. El recordatorio aparecerá después de que haya transcurrido un cierto período de tiempo, escogido previamente por nosotros. Respecto a su funcionamiento destacan dos cosas. La primera es que se ejecuta como un daemon, lo que significa que requiere muy pocos recursos y no lo bloqueará por defecto en el shell, y el segundo es que usa notificaciones nativas para mostrarnos el recordatorio.

Esto es algo bastante útil, porque podemos usar el sistema de notificación de su escritorio para administrar estos recordatorios de manera más efectiva, y es más probable que salten mientras estemos inmersos con alguna distracción, como ver un vídeo trivial de gatitos.

Veamos un ejemplo:

focus -p 3 -d 1 -t “Vuelve al trabajo!!-b “Escribe más entradas para la web!

En el ejemplo anterior, se establecerá un recordatorio, cada tres minutos, que aparecerá durante una hora recordándome, en mi caso, que vuelva al trabajo. No todo es trabajar, también nos puede recordar que tomemos un descanso.

¿Cómo se instala?

Primero de todo, debemos cumplir con una serie de requisitos. El primero es utilizar Gtk+3, además de las librerías libnotify y libappindicator-3

La instalación en Ubuntu:

  1. sudo apt-get install libnotify-dev libgtk-3-dev libappindicator3-dev libgsound-dev

En Arch:

sudo pacman -S libnotify libappindicator-gtk3 gtk3 gsound

En Fedora:

yum install libnotify-devel libappindicator-gtk3-devel gtk3-devel gsound-devel

Una vez que ya cumplimos con los requisitos, podemos descargar y compilar el proyecto:

  1. git clone https://github.com/nagyation/Focus
  2. cd Focus 
  3. make 
  4. sudo make install

Empezar a trabajar con Focus

Veamos sus parámetros de uso:

  • -p (período en minutos): tiempo entre cada notificación
  • -d (duración en horas): la duración total de ejecución del programa después de la cual saldrá
  • -t (título): el título de la notificación a recibir
  • -b (body): el cuerpo del texto de la notificación
  • -h (ayuda): muestra argumentos

En la imagen podéis ver el resultado:

Muestra de un recordatorio de Focus en Ubuntu 18.04

Podemos interactuar con los recordatorios que vamos creando, desde el mismo escritorio:

Interactuar con los recordatorios de Focus en el escritorio

Hace un tiempo os hablé de Taskbook, similar a Focus.

Para más información, podéis consultar su página web en Github:

Github – Focus: https://github.com/nagyation/Focus