Используя Yosemite, есть ли способ отображать события из моего календаря в командной строке?
Мне известны фондовые календари, поставляемые Apple для таких вещей, как праздники и т. Д., / Usr / share / calendar / и команда 'calendar' для отображения событий, перечисленных в них. Есть ли способ сделать то же самое, но перечислить события из моих собственных календарей?
Я обнаружил, что личные календари хранятся в ~ / Library / Calendars, но все, что я нашел в этой папке, не работает с командой 'calendar'. Есть несколько папок с неоднозначными именами, похожими на «D4385-GS57-D352-GA248592.calendar». А некоторые папки содержат много файлов * .ics, которые я считаю календарными событиями.
calendar
не работает с файлами * .ics, см.man calendar
поддерживаемый формат файла. Но мне любопытно, есть ли какие-то другие способы перечислить содержимое вашего календаря в удобочитаемой форме.Ответы:
Как насчет чего-то такого:
Эта команда выведет все события во все ваши календари (включая подписные).
источник
cd ~/Library/Calendars/; grep -r -h -e "SUMMARY" -e "DTSTAMP" . --include='*.ics'
для первой части до sed.Вы должны заглянуть в icalbuddy http://hasseg.org/icalBuddy/ . Это позволяет вам указать, какие дни вы хотите вывести, по дате / календарю и всем полям. На самом деле он отлично взаимодействует с календарями всех видов (синхронизированными и нет) и может использоваться в терминале, geektool и т. Д.
источник
Мне нравится использовать Homebrew для установки версии icalbuddy, которая отлично работает с OS X 10.11
источник
brew install ical-buddy
. Обратите внимание на тире.