Dans un article précédent j’ai présenté brièvement la méthodologie “Getting Things Done” développée par David Allen pour améliorer sa productivité. Une des éléments essentiels de cette méthodologie est la liste centralisant toutes les actions à effectuer.
Cette liste peut être une simple feuille de papier, un tableau excel, le gestionnaire de tâches intégré à Outlook ou tout autre outil. Je suis tombé tout récemment sur l’application web “Tracks” développée en Ruby dans le but bien précis d’implémenter la technique de David Allen. Cette application présente une interface très sobre et agréable et permet de suivre vos projets, de répartir vos actions par contexte et de les lier à un projet, de reporter vos actions à une date bien définie (“tickler”) et bien d’autres choses (statistiques, notes, …).
Après plusieurs essais infructueux d’installation de Tracks sur un serveur Plesk (pfff Ruby on Rails…), je me suis tourné vers un site proposant des comptes gratuits (d’autres ressources sont également mentionnées sur le site de Tracks).
En plus des fonctionnalités citées plus haut, Tracks propose également plusieurs flux RSS pour extraire vos actions et les afficher selon vos besoins. Un des ces flux permet d’obtenir toutes les actions en cours au travers d’un fichier texte, qui peut ensuite être facilement affiché dans un terminal ou même sur votre fond d’écran au moyen de conky:
Pour cela, créez un script “get_todo.sh” avec le contenu suivant:
#!/bin/bash
# Attempt to retrieve the todo list
curl -m 2 -s http://url.of.rss.feed > /dev/null
# If curl returned 0, ie if retrieve is successful,
# redirect todo list to todos file
if [ $? -eq 0 ]; then
curl -m 2 -s http://url.of.rss.feed > /path/to/.todos
fi
# display todos file
cat /path/to/.todos
Ce script permet de mettre à jour votre liste d’action dans le fichier “/path/to/.todos” uniquement si la connectivité vers le flux RSS est existante. Lorsque vous êtes hors connexion, la dernière mise à jour du fichier sera affichée.
Ajoutez ensuite ce qui suit à votre fichier de configuration conky:
# pour éviter de tronquer la liste d'actions
text_buffer_size 5120
TEXT
TODO:
-----
${execi 600 /path/to/scripts/get_todo.sh}
Je n’ai mis que les options pertinentes à cet article. Un petit “man conky” vous donnera plus d’explications quant aux autres options.