La TODO liste du pauvre

Il y a des dizaines de logiciels permettant de gérer sa TODO liste. Paradoxalement, si on cherche quelque chose de simple, on ne trouve pas. Ce que je cherchais à faire est on ne peut plus simple à décrire: quelque chose qui apparaisse une fois par heure.

En effet, le problème des notes persistantes est que l'on finit par ne plus les voir. Pour cela, j'ai opté pour les notifications. Le principe est simple: on met sa TODO liste dans le fichier ~/TODO. Une fois par heure, le contenu de ce fichier est affiché dans une bulle de notification qui dure 10 secondes. Une façon gentille de rappeler les choses à faire, intrusive, certe, mais à la durée assez courte pour ne pas être ennuyeuse. Ça se fait très facilement avec le script suivant:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/usr/bin/env bash

# pour que cron sache sur quel moniteur jouer la notification
DISPLAY=:0.0

#params
todofile=$HOME/TODO
icon='/usr/share/icons/gnome/32x32/status/dialog-information.png'
popupTime=10000
urgency='low'

if test -f $todofile; then
    notification=`cat $todofile`
    notify-send -u $urgency -t $popupTime -i "$icon" TODO "$notification"
fi

Le script, que j'ai nommé todo.sh est à faire invoquer toutes les heures par une tache cron:

0 * * * *  sh ${HOME}/documents/scripts/todo.sh

Simple comme bonjour, et efficace. Ça fait un moment que je l'utilise, et j'en suis satisfait.

Comments !