Календарь Google в консоли.

Календарь Google в консолиЕсли у вас есть учетная запись Google, значит у вас уже есть календарь Google, который является, пожалуй, первым по популярности среди веб-календарей. Если вы при этом используете Linux, то вас может заинтересовать тот факт, что использовать календарь Google в консоли можно, причем это не только просто, но и достаточно удобно.

Для этого нам потребуется программа gcalcli, написанная на Python’е, которая позволяет управлять вашими календарями из командной строки. Она позволяет просматривать повестку дня, список событий и быстро добавлять новые события. Кроме того, она ее можно использовать как службу напоминаний, чтобы вы не забыли, что вам нужно сделать.

Установка

Для начала необходимо установить пакет:

apt-get install gcalcli

После установки пакета можно приступать к настройке и использованию.

Настройка

Нам необходимо создать в домашней директории с названием «.gcalclirc» и записать в него параметры учетной записи, с корой мы будем работать. Вот как должен выглядеть этот файл:

[gcalcli]
user: <пользователь-без-gmail.com>
pw: <пароль>

Можно также добавить в файл календарь по умолчанию

cal: <календарь-по-умолчанию>

После создания этого файла можно приступать к использованию.

Использование

Для проверки можно просмотреть повестку дня на следующие 5 дней

gcalcli agenda

Повестка дня на 3 недели:

gcalcli calw 3

Повестка дня на месяц

gcalcli calm

Напоминание.
Вы можете показать всплывающее окно с напоминанием, если в течение определенного времени, например, 30 минут, есть какое-нибудь событие.

gcalcli remind 30

К сожалению, автоматически напоминания не показываются, и вам придется автоматизировать их показ самостоятельно.

Для добавления события в календарь воспользуйтесь командой

gcalcli quick <описание-события>

Описание события должно включать время, дату и описание события.

Примеры:

gcalcli quick 'tomorrow 12:00 Зарядить телефон'
gcalcli quick '10pm 31.12.2014 Поздравить Семёна Семёныча'

Опции и команды

У этой программы есть ряд опций, которые могут быть вам полезны:

—help Справка по использованию
—config <файл> Указать конфигурационный файл (по умолчанию используется файл ~/.gcalclirc)
—user <пользователь> Имя пользователя Google (без окончания @gmail.com)
—pw <пароль> Пароль пользователя Google
—cal <календарь> Календарь, с которым вы будете работать. Календарь указывается по названию, можно использовать маску.
Можно использовать несколько опций —cal
—cals <календари> Календари, с которыми вы будете работать. По умолчанию все календари. Возможные варианты:
default — ваш календарь по умолчанию
owner — календари, владельцем которых вы являетесь
editor — календари, редактором которых вы являетесь
contributor — календари, которые вы можете редактировать, не являясь владельцем
read — календари, доступные только для чтения
freebusy — просмотр только информации о занятости

 

Дополнительные опции:

—details Показывать все детали события (длительность, место, напоминания, описание)
—ignore-started Игнорировать старые или уже начавшиеся события
—ignore-started Игнорировать старые или уже начавшиеся события
—width Количество символов в каждой колонке при выводе (по умолчанию 10)
—nc Не использовать цвета
—cal-owner-color,
—cal-editor-color,
—cal-contributor-color,
—cal-read-color,
—cal-freebusy-color,
—date-color,
—border-color
Цвета для календарей, с каждой опцией можно указать один из цветов: default, black, brightblack, red, brightred, green, brightgreen, yellow, brightyellow, blue, brightblue, magenta, brightmagenta, cyan, brightcyan, white, brightwhite

Команды:

list Вывести список календарей
search Поиск событий (только совпадение по полным словам)
agenda [начало] [конец] Повестка за указанный период времени, если указано две даты, либо за 5 дней с указанной даты, если указана одна дата. Если ни одна дата не указана, то повестка за 5 дней с текущей даты, с 12 часов дня. Примеры указания дат: ’25/07/2014′, ‘Aug 10 2014 4:20pm’, ‘7am’
calw [количество] Показать повестку за указанное количество недель (по умолчанию 1)
calm [количество] Показать повестку за указанное количество месяцев (по умолчанию 1)
quick Быстрое создание события. Пример уже рассмотрен выше
remind [количество-минут] [команда] Напоминание, если есть событие в пределах указанного количества минут. По умолчанию количество минут равно 10. Если команда не указана, то она по умолчанию равна ‘gxmessage -display :0 -center -title «Ding, Ding, Ding!» %s’, при этом %s заменяется на время и название события

Вот и всё. Теперь вы можете работать с календарями Google из командной строки.

[wysija_form id=»2″]