Gérez votre calendrier depuis le terminal Linux avec la commande konsolekalendar

Je suis un utilisateur de KDE, et pendant des années, j’ai fait un voyage de découverte apparemment sans fin avec Plasma Desktop. Si vous me posiez la question en public, je prétendrais probablement tout savoir sur le bureau que j’utilise tous les jours de ma vie. Mais en vérité, je n’ai fait qu’effleurer la surface. Il semble que chaque jour j’apprenne une nouvelle astuce KDE qui me rend la vie plus facile ou simplement plus amusante, et ma dernière découverte est le konsolekalendar
commande, qui vous permet de visualiser et de gérer un calendrier iCal depuis le terminal.
Contents
Akonadi
Le projet Akonadi est un framework KDE de bas niveau qui aide Plasma Desktop à suivre toutes les données du Personal Information Manager (PIM). Il est principalement destiné aux développeurs et comprend de nombreuses bibliothèques qui permettent à un programmeur de créer des applications à travers lesquelles vous pouvez accéder à vos contacts, notes, e-mails, calendrier, etc. Certaines commandes de terminal sont incluses dans Akonadi, telles que akonadictl
pour démarrer et arrêter le service Akonadi, mais ils sont principalement destinés au dépannage. Pourtant, konsolekalendar
est une commande destinée à l’utilisateur qui vous offre un accès complet à toutes les données de la suite Kontact, y compris KMail, Notes et le calendrier.
Si vous utilisez Plasma Desktop de KDE, la suite Kontact est déjà installée.
Vous avez également déjà installé Akonadi et ses outils, donc tout ce dont vous avez besoin pour le calendrier basé sur un terminal est en place !
Consultez votre agenda depuis le terminal
Vous pouvez héberger votre propre service de calendrier iCal grâce à des projets comme NextCloud et Radicale, ou vous avez peut-être déjà un compte iCal auprès de fournisseurs populaires (par exemple, Google). Lorsque vous utilisez Kontact pour le calendrier, vous vous abonnez à un objet calendrier (une “collection” dans la terminologie d’Akonadi). Lorsque vous mettez à jour votre calendrier local, les modifications sont renvoyées à votre serveur iCal pour synchroniser votre serveur de calendrier et votre client.
Que vous ayez déjà utilisé ou non la partie calendrier de Kontact, vous avez des objets de calendrier par défaut dans Kontact. tu en as un qui s’appelle Calendrier personnel et Anniversaires & Anniversaires.
Voici comment afficher le calendrier du jour actuel (Calendrier personnel par défaut):
$ konsolekalendar
Date: Saturday, January 15, 2022
10:00 AM - 11:00 AM
Summary: Covid booster shot
UID: 8d8a1e38-c88c-4d84-99e5-23...
----------------------------------
Date: Saturday, January 15, 2022
12:00 PM - 01:00 PM
Summary: Lunch
UID: 7aa89a...
----------------------------------
Date: Saturday, January 15, 2022
01:00 PM - 04:45 PM
Summary: Afternoon coding
UID: 9cde38b...
----------------------------------
Date: Saturday, January 15, 2022
06:00 PM - 10:00 PM
Summary: Planescape game
UID: c73f7e98-722f-48a2-8006-66...
----------------------------------
Ajouter un événement
Pour voir tous les calendriers auxquels vous êtes abonné, utilisez le --list-calendars
option:
$ konsolekalendar --list-calendars
----------------------------------
3 - (Read only) Birthdays & Anniversaries
11 - Personal Calendar
60 - (Read only) Open Invitations
61 - (Read only) Declined Invitations
66 - Dnd
67 - Work
68 - Museum
Les nombres sur la gauche sont des identifiants de calendrier. Pour ajouter un événement à un calendrier spécifique, utilisez le --calendar
option, suivi de l’ID de l’agenda :
$ konsolekalendar --add --calendar 66 \
--date 2022-01-16 \
--time 20:00 --end-time 23:59 \
--summary "Another game" \
--description "Remember to bring dice" \
Success: "Another game" inserted
Supprimer un événement
Vous pouvez également supprimer des événements. Chaque événement a un identifiant unique (UID), fourni au bas de chaque liste d’événements :
$ konsolekalendar --list
Date: Saturday, January 15, 2022
06:00 PM - 10:00 PM
Summary: Planescape game
UID: c73f7e98-722f-48a2-8006-66aa8ddcf789
Pour supprimer un événement, utilisez le --delete
option avec la --uid
option:
$ konsolekalendar --delete \
--uid c73f7e98-722f-48a2-8006-66aa8ddcf789
Akonadi dans le terminal
Tout ce que tu fais avec konsolekalendar
est immédiatement exécuté à Akonadi et se reflète tout aussi rapidement dans Kontact lui-même. Utiliser l’un ne signifie pas que vous devez abandonner l’autre. Grâce à leur backend Akonadi partagé, les deux visualisent et modifient les mêmes données. le konsolekalendar
commande est un travail en cours. Les plans futurs incluent l’intégration avec les parties Notes et Journal de Kontact, et il y a beaucoup plus d’options disponibles que celles couvertes par cet article. Si vous utilisez le bureau KDE, essayez konsolekalendar
et expérimentez un PIM pour votre terminal !