Gestion de to-do list avec Todo.txt
Ça fait deux mois que j'utilise mon script de gestion de todo et je dois bien avouer que j'arrive à quelques limitations.
- Pas de gestion de priorité
- Pas de tâches secondaires
- Pas de gestion de dates limites
- Problèmes de synchronisation... J'ai souvent des conflits à cause de nextcloud
- Sur mobile (android), ce n'est pas pratique
Tout ça m'ammène à repenser la chose et à m'intéresser de plus près à Todo.txt. On reste sur le principe d'une liste de choses à faire stockée dans un fichier texte. Ce fichier reste synchronisé avec nextcloud pour y avoir accès sur mobile. Il est toujours possible d'éditer ce fichier "à la main" mais on gagne des possibilités en plus.
Alors... La base, c'est quoi ? La base, c'est un fichier qui contient une tache par ligne. Sur cette ligne contenant une tache, on peut ajouter tout un tas de choses optionnelles qui rajoutent des informations et des possibilités.
Acheter des lentilles
(B) Acheter des bières
(A) Acheter des légumes et des fruits @magasin +alimentation due:2024-11-10
x (B) Aller marcher dans les bois
On peut utiliser uniquement ces informations dans un fichier texte. Et gérer ça directement dans le terminal. Et ça pourrait tout à fait suffire.
Mais je ne passe plus assez de temps sur l'ordinateur pour imaginer tout faire depuis un terminal. Et j'ai besoin que ça soit simple et intuitif. Il faut retirer un maximum la friction à ce niveau là. Je vais donc essayer quelques clients pour trouver ce qui me convient et ce qui rend le truc le plus efficace.
todo-txt
Installation (Sur Debian) :
$ sudo apt install todotxt-cli
On peut commencer par mettre un alias et se simplifier la vie :
$ alias t="todo-txt"
$ t --help
Usage: todo-txt [-fhpantvV] [-d todo_config] action [task_number] [task_description]
Try 'todo-txt -h' for more information.
On peut donc ajouter des tâches à faire :
$ todo-txt add Un autre test +Famille @Contexte
$ t add Test de l'application ToDo.txt
On peut voir les tâches :
$ t ls
1 Test de l'application ToDo.txt
2 Un autre test +Famille @Context
--
TODO: 2 of 2 tasks shown
On peut valider une tâche :
$ t do 1
1 x 2024-11-09 Test de l'application ToDo.txt
TODO: 1 marked as done.
x 2024-11-09 Test de l'application ToDo.txt
TODO: /home/simon/.todo-txt/todo.txt archived.
Les fichiers sont dans ~/.todo-txt/
:
$ cat .todo-txt/todo.txt
Un autre test +Famille @Context
$ cat .todo-txt/done.txt
x 2024-11-09 Test de l'application ToDo.txt
pter
pter est un logiciel interractif dans le terminal.
$ sudo apt install pipx
$ pipx install pter
On peut ouvrir le même fichier que précédemment:
pter .todo-txt/todo.txt
sleek
Avec sleek, on s'éloigne du terminal avec une application graphique. J'aimerais trouver un moyen gérer ma liste de tâche avec des applications dans le terminal, très simple. Mais dans l'objectif de me simplifier la vie, je ne peux pas ne pas essayer.
Je dois bien avouer que Sleek est très propre, joli, efficace.