9. Gestion du temps et des tâches en ligne de commande

Les deux softs remarquables pour ce type d’utilisation sont Timewarrior et Taskwarrior. Leur installation est très simple :

apt-get install timewarrior taskwarrior

Taskwarrior

Commençons par décrire taskwarrior. Taskwarrior ne se lance pas par une commande éponyme. Il fournit simplement la commande « task » qu’il faut faire suivre d’arguments. Les choses sont simples quand on les connaît :

  • task add nom : crée une tâche nommée nom mais ne la démarre pas
  • task list : permet de voir la liste de toutes les tâches
  • task numéro start : démarre la tâche qui a le numéro donné dans la liste
  • task numéro stop : stoppe la tâche qui a le numéro donné
  • task numéro done : marque comme faite la tâche qui a le numéro donné
  • task numéro del : détruit la tâche qui a le numéro donné

Taskwarrior fournit une liste des tâches et si timewarrior est installé, taskwarrior peut l’utiliser pour faire un décompte du temps passé sur la tâche.

On peut aussi travailler dans des projets. Par exemple pour créer un projet professionnel, sur le composant électronique INA219, avec pour tâche de mesurer la tension aux bornes d’un condensateur, on peut écrire :

task add projet:Prof.INA219 Tension aux bornes d'un condensateur

Le point (.) permet de faire des sous-projets (et des sous-sous-projets, …). Je vous laisse imaginer ensuite ce que peut faire taskwarrior, sachant qu’il peut aussi taguer des tâche, présenter des rapports d’activités, exporter les données, … FAMEUX, un grand merci à ses auteurs.

Taskwarrior – Timewarrior

Notez que taskwarrior ne permet pas de visualiser le temps passé sur une tâche pendant son activité. Ce n’est pas son rôle. Pour pouvoir le faire il s’agit d’utiliser timewarrior. Or, il faut aussi lier ces deux programmes. Ce qui est relativement simple. Les deux liens suivants vous permettrons de le faire :

https://timewarrior.net/docs/taskwarrior.html

https://lazybear.io/posts/2019-12-26-using-timewarrior-with-taskwarrior/

Cela se fait par l’ajout d’un « hook », c’est-à-dire d’un petit programme fourni par timewarrior à mettre dans le répertoire de taskwarrior. Sous Debian, ce programme se trouve dans la documentation de timewarrior et pour le mettre dans le bon répertoire de taskwarrior il faut utiliser la première commande ci-dessous. La seconde permet simplement de le rendre exécutable.

cp /usr/share/doc/timewarrior/ext/on-modify.timewarrior ~/.task/hooks
chmod +x ~/.task/hooks/on-modify.timewarrior

Ensuite, on vérifie que tout est bien en ordre avec la commande :

task diagnostics

qui devrait retourner une ligne comme :

Active: on-modify.timewarrior (executable)

On peut maintenant travailler avec les deux logiciels simultanément.

Timewarrior

La référence pour la documentation sur timewarrior est la suivante :

https://timewarrior.net/docs

Essentiellement, deux manières de représenter l’information temporelle sont disponibles. Il s’agit du « rapport de synthèse » ou « summary report » et des « cartes » ou « charts ». On y accède par les commandes suivantes (exemples repris du site ci-dessus) :

timew summary
timew summary today
timew summary today - tomorrow
timew summary today to tomorrow
timew summary 2016-06-18T00:00
timew summary 2016-06-18T00:00 - 2016-06-19T00:00:00
timew summary 18th
timew summary saturday

Ce qui permet d’obtenir :

La seconde représentation comporte trois possibilités : day, week et month. La commande se décline ainsi :

timew day Test
timew week
timew month

Les arguments de ces commandes sont nombreux, notamment il existe la possibilité de limiter l’affichage automatiquement aux jours nécessaires.

Pour l’affichage suivant ici sur deux lignes en raison de la taille d’affichage de la console :

Laisser un commentaire