
Dans ma récente quête d’adoption des utilitaires en ligne de commande, j’ai délaissé les interfaces utilisateur graphiques (GUI) pour privilégier les applications en terminal. Ce parcours a commencé avec la découverte de Yazi, un gestionnaire de fichiers en terminal qui a considérablement amélioré l’efficacité de mes flux de travail. Inspiré par cette expérience, j’ai décidé de remplacer mon agenda Google classique par Calcurse, une application d’agenda en mode texte conçue pour le terminal. Si ma transition n’a pas été sans heurts, elle a dépassé mes attentes à bien des égards.
Comprendre Calcurse
Calcurse est un outil open source de gestion de calendrier et de planification en ligne de commande qui permet aux utilisateurs de gérer leurs événements, rendez-vous et tâches directement depuis un terminal. L’interface utilisateur est structurée en trois volets : la section de gauche affiche les rendez-vous, le coin supérieur droit affiche un calendrier mensuel et le coin inférieur droit contient la liste des tâches. Cette configuration fonctionne entièrement via des raccourcis clavier, ce qui améliore l’efficacité.
Calcurse stocke toutes les données dans des fichiers texte brut, offrant ainsi de nombreuses fonctionnalités utiles. Les utilisateurs peuvent gérer les rendez-vous récurrents, marquer les événements d’une journée entière et importer ou exporter des données au format iCalendar (ICS) standard. De plus, des notes peuvent être jointes aux événements, et les utilisateurs peuvent définir des rappels personnalisés ou exécuter des scripts lors de l’enregistrement ou du chargement des données grâce à des « hooks », ce qui permet de gérer les versions du calendrier.
Comment configurer et utiliser Calcurse
Démarrer avec Calcurse est simple. La plupart des distributions Linux l’intègrent à leur gestionnaire de paquets. Par exemple, sur Debian ou Ubuntu, vous pouvez l’installer en exécutant :
sudo apt install calcurse
Si vous utilisez un Mac, l’installation est également simple via Homebrew avec la commande :
brew install calcurse

Après l’installation, vous pouvez lancer Calcurse en entrant calcurse
dans votre terminal. La première exécution créera automatiquement un répertoire appelé « ~/.calcurse/ » où seront stockés tous les fichiers de données.
Au démarrage, vous découvrirez l’interface utilisateur à trois volets. Naviguez entre les trois sections à l’aide de la Tabtouche, et utilisez les touches fléchées ou les touches h/ j/ k/ lpour naviguer dans les volets, comme dans Vim. Un menu d’aide à l’écran affiche toutes les commandes disponibles.

Pour ajouter un événement dans Calcurse, placez simplement votre curseur dans le panneau « Rendez-vous » et appuyez sur a. Vous serez invité à saisir les heures de début et de fin ; si les deux champs sont vides, l’événement sera créé comme un rendez-vous d’une journée entière. Vous pouvez ensuite ajouter une description, comme « Réunion d’équipe » ou « Rendez-vous chez le dentiste ».Si l’événement se répète, vous pouvez définir une fréquence quotidienne, hebdomadaire ou mensuelle. Des rappels personnalisés peuvent être configurés pour déclencher des notifications dans Calcurse ou des commandes externes, comme l’envoi d’e-mails ou d’alertes sur votre ordinateur.

La suppression d’événements est tout aussi intuitive. Accédez à l’entrée souhaitée et appuyez sur d. Calcurse demandera confirmation avant la suppression. Si vous traitez des événements récurrents, vous pouvez choisir de supprimer uniquement cette instance ou la série entière.

La modification des entrées suit un processus similaire : sélectionnez l’élément à modifier et appuyez sur e. Pour les rendez-vous, vous pouvez modifier l’heure, la description, la récurrence ou les rappels. Pour les tâches, vous pouvez mettre à jour le texte ou le niveau de priorité. Laisser un champ vide conserve sa valeur actuelle, ce qui permet des ajustements simples et rapides. Une fois vos modifications confirmées, elles sont immédiatement appliquées, sans qu’il soit nécessaire de supprimer et de recréer l’entrée.

Calcurse stockant tous les événements et tâches dans des fichiers texte brut, leur sauvegarde ou leur gestion de version est simple. Les utilisateurs peuvent également personnaliser des aspects tels que les couleurs, les raccourcis clavier et les paramètres de notification via le menu Paramètres ou en modifiant directement les fichiers de configuration.
De plus, Calcurse inclut un mode de synchronisation CalDAV expérimental via le script calcurse-caldav. Cette fonctionnalité permet l’intégration avec des services en ligne comme Google Agenda grâce aux identifiants OAuth2. Sa configuration nécessite toutefois la création d’un projet d’API Google et l’installation de bibliothèques Python supplémentaires.
Comparaison de Calcurse et de Google Agenda
Passer de Google Agenda à Calcurse implique plusieurs compromis, mais offre des avantages inattendus. Google Agenda offre une multitude de fonctionnalités, notamment des événements codés par couleur, le glisser-déposer, l’intégration de cartes et plusieurs options d’affichage telles que l’agenda, la semaine et le mois.

En revanche, Calcurse est une application textuelle remarquablement légère. Elle se lance quasi instantanément dans le terminal, consomme peu de ressources système et fonctionne entièrement via les commandes clavier. Bien que son interface visuelle se limite à trois volets et une barre d’état, Calcurse privilégie la rapidité et la simplicité, offrant une approche très efficace de la planification quotidienne.
Google Agenda surpasse Calcurse en termes de fonctionnalités collaboratives, notamment la collaboration en temps réel, les invitations, les pièces jointes, l’intégration Gmail et les calendriers des jours fériés. Pourtant, Calcurse couvre parfaitement les fonctionnalités essentielles à une planification efficace : rendez-vous simples par SMS, événements récurrents, rappels personnalisables pouvant activer des commandes ou des e-mails, ainsi que des options d’importation et d’exportation iCalendar.

L’un des atouts de Calcurse réside dans ses capacités de personnalisation ; pratiquement chaque aspect peut être scripté ou automatisé, des raccourcis clavier aux hooks pour l’exécution de commandes shell lors de la sauvegarde ou du chargement. Cela facilite l’intégration avec d’autres outils et permet aux utilisateurs de gérer les versions de leur calendrier ou de le synchroniser avec les serveurs CalDAV à l’aide de scripts externes.

Bien que Calcurse stocke les informations de votre calendrier localement par défaut, la synchronisation est possible via le script CalDAV, qui gère une base de données à l’adresse « ~/.calcurse/caldav/sync.db ».Ce mécanisme permet de suivre l’état des événements, de comparer les entrées locales avec celles en ligne, de télécharger les nouveaux éléments depuis Google Agenda, de charger les modifications locales et de supprimer les événements supprimés.
Fonctionnalités qui me manquent dans Google Agenda
Aucun changement n’est sans inconvénients, et abandonner Google Agenda a mis en évidence des fonctionnalités qui me manquent vraiment. Le principal inconvénient concerne les notifications et la synchronisation mobiles ; avec Google Agenda, je recevais des rappels ponctuels sur mon téléphone et pouvais accéder à mon calendrier où que j’aille. Calcurse ne dispose pas de cette fonctionnalité, ce qui nécessite des vérifications manuelles sur mon ordinateur portable, sauf si je configure l’une des options de synchronisation.
Une autre lacune importante concerne la possibilité d’envoyer des invitations et de partager des calendriers. Google Agenda permettait d’inviter facilement des collègues ou des membres de la famille à des événements et de partager un calendrier complet. Calcurse ne propose actuellement aucune fonctionnalité de partage intégrée ; pour informer quelqu’un d’un événement, je dois copier les informations manuellement. J’ai également apprécié l’intégration fluide de Google avec Gmail et Maps, ce qui a amélioré la convivialité.
Bien que Calcurse ait ses avantages, l’intégration profonde de Google Agenda dans de nombreux flux de travail rend son abandon complet difficile. Si vous souhaitez conserver certaines fonctionnalités de Google Agenda, pensez à utiliser des extensions Chrome performantes pour optimiser ses capacités. De plus, explorer les fonctionnalités qui optimisent Google Agenda pour une utilisation professionnelle peut apporter une valeur ajoutée.
Laisser un commentaire