En utilisant Yosemite, existe-t-il un moyen d'afficher les événements de mon calendrier sur la ligne de commande?
Je connais les calendriers de stock fournis par Apple pour des choses comme les vacances et autres, / usr / share / calendar / et la commande 'calendrier' pour afficher les événements répertoriés dans ceux-ci. Existe-t-il un moyen de faire la même chose mais de répertorier les événements de mes propres calendriers?
J'ai trouvé que les calendriers personnels sont stockés dans ~ / Library / Calendars mais tout ce que j'ai trouvé dans ce dossier ne fonctionne pas avec la commande 'calendar'. Il existe plusieurs dossiers avec des noms ambigus similaires à "D4385-GS57-D352-GA248592.calendar". Et certains dossiers contiennent beaucoup de fichiers * .ics, qui, je pense, sont des événements de calendrier.
calendar
ne fonctionne pas avec les fichiers * .ics, voirman calendar
pour le format de fichier pris en charge. Mais je suis curieux de savoir s'il existe d'autres moyens de répertorier le contenu de votre calendrier sous une forme lisible.Réponses:
Que diriez-vous de quelque chose comme ça:
Cette commande affichera tous les événements de tous vos calendriers (y compris ceux auxquels vous êtes abonné).
la source
cd ~/Library/Calendars/; grep -r -h -e "SUMMARY" -e "DTSTAMP" . --include='*.ics'
pour la première partie jusqu'à sed.Vous devriez regarder dans icalbuddy http://hasseg.org/icalBuddy/ . Cela vous permet de configurer les jours que vous souhaitez afficher, par date / calendrier et tous les champs. Il interagit en fait très bien avec des calendriers de toutes sortes (synchronisés et non) et peut être utilisé dans un terminal, un geektool, etc.
la source
J'aime utiliser Homebrew pour installer une version d'icalbuddy qui fonctionne bien avec OS X 10.11
la source
brew install ical-buddy
. Notez le tiret.