Takvim etkinliklerini terminalde metin olarak görüntüleme


10

Yosemite kullanarak, takvimimdeki etkinlikleri komut satırında görüntülemenin bir yolu var mı?

Elma gibi tatiller ve / usr / share / calendar / gibi şeyler için tedarik edilen stok takvimlerinin ve bunlarda listelenen olayları görüntülemek için 'takvim' komutunun farkındayım. Aynı şeyi yapmanın, kendi takvimlerimdeki etkinlikleri listelemenin bir yolu var mı?

Kişisel takvimlerin ~ / Library / Calendars içinde saklandığını buldum ancak bu klasörde bulduğum her şey 'calendar' komutuyla çalışmıyor. "D4385-GS57-D352-GA248592.calendar" öğesine benzer belirsiz adlara sahip birkaç klasör var. Bazı klasörler, takvim etkinlikleri olduğunu düşündüğüm birçok * .ics dosyası içeriyor.


calendar* .ics dosyalarıyla çalışmaz man calendar, desteklenen dosya formatına bakın. Ancak takviminizin içeriğini okunabilir bir biçimde listelemek için başka yollar olup olmadığını merak ediyorum.
yokuş yukarı

@ patrix Bu doğru. Bu komutu öğrendiğimde man sayfasını okudum. Takvimlerin modern OS X'te nasıl çalıştığı hakkında fazla bir şey bilmiyorum, ancak * .ics dosyalarının takvim girdileri olduğunu düşünüyorum. Bahsettiğiniz şey, aradığım şey, takvim içeriğini metin biçiminde listelemek için başka bir yol.
mindheavy

Yanıtlar:


7

Böyle bir şeye ne dersin:

$ find ~/Library/Calendars -name "*.ics" |
      xargs grep -h -e "SUMMARY" -e "DTSTAMP" |
      sed -E 's/^[A-Z].*:(.*$)/\1/g' |
      sed -E 's/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2}).*$/\1-\2-\3 \4:\5:\6/g'
Fists Birthday
2014-05-16 05:44:20
Secons Birthday
2014-07-26 09:58:49
Thirds Birthday
2014-05-16 05:44:20
...

Bu komut tüm takvimlerinizdeki tüm etkinlikleri (abone olanlar dahil) verir.


1
Bu harika, şu an bunun nasıl çalıştığını öğrenmek için yeni başlayanlar için bir rehber çalışıyorum. Olayları tarihe göre filtrelemek için yeterince bilgi edinmeyi umuyorum. İdeal olarak şu anki gün için olayları ve belki de beş gün süren olayları gösteren bir komutu geçebilmek istiyorum.
mindheavy

9

İcalbuddy http://hasseg.org/icalBuddy/ adresine bakmalısınız . Bu, hangi günlerde çıktı almak istediğinizi tarih / takvime ve tüm alanlara göre yapılandırmanızı sağlar. Aslında her tür takvimle (senkronize ve değil) harika etkileşime girer ve terminal, geektool vb.


FYI - iCalBuddy harika ama burada bildirilen OS X 10.11 ile ilgili bir hata var: github.com/ali-rantakari/icalBuddy/issues/14
Mat

O zamandan beri tamir gibi görünüyor.
Martin Delille

8

Homebrew’i OS X 10.11’le uyumlu bir icalbuddy sürümü kurmak için kullanmak hoşuma gidiyor.

brew install ical-buddy 

1
Homebrew sürümü artık bulunabilir: brew install ical-buddy. Çizgiye dikkat et.
Richard Kranendonk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.