23 мар. 2012 г.

Orage+iCal=праздники каждый день

Orage пользуюсь уже давно с тех пор, как обнаружила, что к нему можно прикрутить кучу праздников без особых проблем. Праздники показываются с описанием и ссылкой на сайт, откуда они взяты. Для этого требуется скачать файлик iCal и скормить его Orage.

1 Заходим на сайт http://www.calend.ru Жмём сверху "Праздники". Затем слева выбираем нужную нам категорию праздников (файл iCal есть не для каждой категории праздников). Щёлкаем по ссылке  и загружаем файл iCal (с раширением .ics) себе на комп.
Примечание. В данном файле уже есть настройки о повторении праздников, учтены праздничные дни, приходящиеся в разные годы на разные дни (напр., в выходные). Можно устанавливать несколько категорий праздников, но некоторые праздники есть и там и тут )) -приходится удалять дубликаты.
2 Открываем в меню программ Офис-Календарь Orage. Откроется календарик, в меню которого выбираем Файл-Обмен данными-Внешние файлы-Открыть (выбираем свой файл iCal и снимаем галку Только для чтения)-Добавить. Праздничные дни в календаре должны выделиться жирным, и появится название праздника.
3 Дальше можно настроить календарик: Правка - Параметры. У меня, например, выставлены такие настройки:
- вкладка отображение
- вкладка дополнительно При открытии окна календаря - Перейти к сегодняшнему дню.
В Xfce раньше сессии сохранялись, запущенные приложения - тоже, сейчас, в 12.04, что-то сомнительно, так что можно добавить календарь orage в Автозапуск приложений.
Ну и ещё в 12.04 внутренний формат файла iCal не распознаётся Orage 4.8.3, он пишет что-то типа:
get_appt_from_icalcomponent: unknown property URL
get_appt_from_icalcomponent: unknown property COMMENT
И без строчки DURATION:PT0S отображать праздники не хочет, хотя Orage 4.8.1 нормально читал эти файлы. Выход - откатиться на предыдущую версию http://packages.ubuntu.com/oneiric/orage или поудалять лишнее и добавить нужное. После некоторых сражений с sed, удалось это сделать с помощью такой страшненькой команды, запускаемой в папке, куда мы сохранили файл календаря iCal:
sed 's/DESCRIPTION:*/ /; s/COMMENT*/DESCRIPTION/; /^URL/d; /^RRULE/a DURATION:PT0S' ical-prof.ics > ical-prof-new.ics
где мы: заменяем DESCRIPTION: на пробел; COMMENT на DESCRIPTION (чтобы соединить ссылку и описание); удаляем строки с URL и добавляем DURATION (продолжительность),
ical-prof.ics - входной файл,
ical-prof-new.ics - выходной файл, его и добавляем в Orage.
Вот и да:


Возможно, если будет время, надо будет  склеить несколько файлов iCal, с удалением дубликатов праздников и выложить куда-нибудь...

Комментариев нет: