Au premier abord, le terminal peut paraître intimidant ; cependant, une fois qu’on s’y habitue, beaucoup le trouvent plus gratifiant que l’utilisation d’une interface graphique. Mes expérimentations avec le terminal, aussi bien sous Linux que sous macOS, ont considérablement amélioré ma productivité. Récemment, j’ai opté pour Taskwarrior à la place de diverses applications de productivité graphiques, et je compte bien continuer à l’utiliser.
Comprendre Taskwarrior
Taskwarrior est un gestionnaire de tâches en ligne de commande, semblable à une liste de tâches que vous gérez par commandes. Malgré son apparence simple, c’est un outil robuste et adaptable qui évite les distractions liées à des graphismes complexes ou à l’imposition de méthodes de productivité spécifiques.
Toutes les tâches sont enregistrées sous forme de texte lisible (au format JSON) directement sur votre appareil. Vous pouvez librement étiqueter les tâches ou leur attribuer des noms de projet, sans aucune restriction. Taskwarrior introduit également des étiquettes virtuelles, telles que « En attente » +OVERDUEou « En +TODAYcours », qui sont automatiquement appliquées en fonction du statut de la tâche.

Grâce à ses fonctionnalités de gestion des échéances, des tâches récurrentes et des niveaux de priorité, vous pouvez saisir ces informations dans une seule commande lors de la création d’une tâche. Par exemple, Taskwarrior calcule un score d’« urgence » qui met en évidence les tâches nécessitant une attention immédiate. Il permet également de définir des dépendances entre les tâches et les tâches récurrentes.
De plus, Taskwarrior peut générer divers rapports. Si la vue par défaut présente toutes les tâches en attente, vous pouvez également accéder à des résumés, des calendriers ou encore un graphique d’avancement. Les rapports et requêtes personnalisés permettent une analyse ciblée de vos tâches.
Cet outil excelle en matière d’extensibilité et de script, grâce à une API de hooks permettant d’exécuter des scripts personnalisés lors de la modification des tâches. Il prend en charge les attributs définis par l’utilisateur (UDA), ce qui vous permet d’associer des champs personnalisés aux tâches (par exemple, estimate:2hrla durée prévue).L’importation et l’exportation des tâches au format JSON standard simplifient l’intégration avec d’autres outils.
Comment configurer Taskwarrior
Configurer Taskwarrior est simple sur différentes plateformes.
Sous Linux, Taskwarrior est généralement inclus dans la plupart des dépôts de distribution. Pour les utilisateurs de Debian ou Ubuntu, l’installation s’effectue à l’aide de :
sudo apt-get install taskwarrior
Pour Fedora ou CentOS, la commande est :
sudo dnf install task
Sous Arch Linux, vous exécuteriez :
sudo pacman -S task
Généralement, le logiciel est référencé sous le nom de taskwarrior ou simplement task, et il est largement disponible depuis des années.
Sous macOS, si vous utilisez Homebrew, l’installation peut être effectuée avec :
brew install task
Pour les utilisateurs Windows, Taskwarrior peut être utilisé via le Sous-système Windows pour Linux (WSL).La méthode recommandée consiste à installer WSL, à configurer un environnement Linux (comme Ubuntu) et à exécuter la commande suivante :
sudo apt-get install taskwarrior
La première fois que vous exécuterez une commande Taskwarrior, un fichier de configuration ainsi qu’un répertoire de données seront créés dans votre dossier personnel.
Utilisation simple de Taskwarrior
Une fois Taskwarrior installé, sa prise en main est simple. La commande principale pour créer une nouvelle tâche est :
task add "Finish writing blog post"
Cette commande enregistre une tâche avec la description spécifiée et renvoie un message de confirmation tel que « Tâche 1 créée ».Chaque tâche se voit attribuer un identifiant unique, que vous utiliserez pour les mises à jour ou les achèvements ultérieurs. Les guillemets autour de la description sont facultatifs, sauf lorsqu’ils contiennent des caractères spéciaux.
Pour consulter vos tâches ajoutées, la commande est :
task list

Le résultat affiche un tableau des tâches en attente, comprenant des colonnes pour l’identifiant, l’ancienneté, la date d’échéance, la description et l’urgence. Même sans configuration personnalisée, cette vue par défaut offre un aperçu clair des tâches nécessitant votre attention.
Pour terminer une tâche, référez-vous à son identifiant. Par exemple, pour terminer la tâche d’identifiant 1, utilisez la commande suivante :
task 1 done
Taskwarrior marquera la tâche comme terminée, la supprimant de la liste des tâches en attente, et fournira une confirmation. Le flux de travail de Taskwarrior repose sur trois commandes essentielles : add`add` list, `remove` et `remove` done. Bien que ces commandes puissent améliorer la productivité, le plein potentiel de l’outil est révélé par l’intégration de fonctionnalités plus détaillées.
Des détails supplémentaires tels que les échéances, les priorités et les liens avec les projets peuvent être inclus directement lors de la création de la tâche. Par exemple :
task add "Pay electricity bill" due:2025-11-30

Cet exemple intègre une date d’échéance, permettant à Taskwarrior d’évaluer l’urgence. Vous pouvez également attribuer des projets ou des niveaux de priorité :
task add "Prepare slides for demo" project:Work priority:H
Cette commande indique que la tâche est rattachée au projet « Travail » et qu’elle est prioritaire. Vous pouvez également ajouter des balises directement dans la description des tâches :
task add "Buy groceries" +errand

Il est possible de combiner toutes ces fonctionnalités en une seule commande. Par exemple :
task add "Finish quarterly report" project:Work +finance due:2025-12-31 priority:M
Cette commande crée une tâche dans le projet « Travail » avec l’étiquette « finance », spécifie une date d’échéance et définit une priorité moyenne. Taskwarrior enregistre ces informations complètes et les affiche correctement lors de task listl’exécution de la commande.
Une fois la tâche créée, vous pouvez la modifier à tout moment. Taskwarrior propose des commandes simples pour modifier les descriptions, ajouter des détails ou ajuster les échéances.
Pour modifier la description d’une tâche existante, la modifycommande suivante est utilisée :
task 3 modify "Finalize presentation for Monday"
Cette commande remplace la description précédente par une nouvelle. Vous pouvez également ajouter d’autres attributs de la même manière, par exemple :
task 3 modify due:2025-12-01 priority:H
Taskwarrior ne met à jour que les paramètres spécifiés, ce qui permet des modifications en toute sécurité sans affecter le reste de la tâche.
Si vous souhaitez conserver la description originale tout en ajoutant des informations supplémentaires, vous appendpouvez utiliser cette commande. Elle ajoute du texte à la description ou aux notes existantes :
task 5 append "Include budget estimates"
Cette méthode s’avère utile pour ajouter du contexte ou des rappels sans avoir à réécrire l’intégralité de la tâche.
Dans les cas où une tâche doit être supprimée (par exemple, parce qu’elle est obsolète ou a été créée par erreur), vous pouvez la supprimer en utilisant :
task 7 delete
Taskwarrior vous demandera une confirmation afin d’éviter toute suppression accidentelle. Une fois la confirmation effectuée, la tâche sera supprimée de votre liste active.
En cas d’erreur, Taskwarrior propose une undocommande permettant d’annuler la dernière modification. Cette fonctionnalité est utile pour corriger les suppressions accidentelles, les modifications incorrectes ou le marquage erroné des tâches comme terminées.
Par exemple, si vous avez supprimé une tâche par erreur, exécutez :
task undo
Rétablit immédiatement l’état précédent. Cette undooption fonctionne par étapes, ce qui la rend particulièrement utile lors de votre phase d’apprentissage initiale ou lorsque vous expérimentez avec les commandes et les paramètres.
Expérience personnelle avec Taskwarrior
Au départ, j’étais sceptique quant à la capacité d’une application en ligne de commande à rivaliser efficacement avec les élégantes applications de productivité auxquelles j’étais habitué.À cette époque, j’utilisais divers outils, notamment Todoist pour les tâches quotidiennes, Trello pour la gestion de projets et Notion pour la prise de notes et la planification. Bien que ces applications soient utiles, jongler entre elles me paraissait souvent fastidieux. Afin d’optimiser mon flux de travail, j’ai décidé de me plonger dans le terminal avec Taskwarrior, remplaçant finalement toutes ces applications par celle-ci et quelques outils complémentaires légers.

La transition vers Taskwarrior a nécessité des ajustements dans ma routine de gestion des tâches quotidiennes. J’ai pris l’habitude d’ouvrir une fenêtre de terminal dédiée exclusivement à Taskwarrior, notamment au travail. Il est devenu courant pour moi de tenir une liste de tâches en temps réel ou d’utiliser le rapport des tâches suivantes (pour identifier les plus urgentes).C’est un peu comme garder un tableau Trello ouvert dans un navigateur toute la journée, où mon « tableau » est simplement une liste de texte mise à jour en continu, qui s’actualise à chaque commande exécutée.
L’un des principaux inconvénients de Taskwarrior est l’absence de fonctionnalité de rappel intégrée. Contrairement à des applications comme Todoist ou à un calendrier traditionnel, Taskwarrior n’envoie pas de rappels par défaut, sauf si vous configurez un système de notification externe ou une tâche cron pour recevoir les rappels de tâches par e-mail, ce que font certains utilisateurs.
À l’inverse, l’approche textuelle de Taskwarrior a introduit de nouvelles fonctionnalités absentes des applications précédentes. L’édition groupée des tâches est accessible et efficace. Je peux filtrer les tâches et modifier plusieurs éléments simultanément avec une seule commande.
Maîtriser le terminal est plus simple qu’on ne le pense. Si vous ne savez pas par où commencer, explorez les fonctions utiles du terminal sous Linux ou découvrez des outils qui améliorent l’expérience utilisateur pour un flux de travail plus agréable.
Laisser un commentaire