Если у вас есть учетная запись 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 <файл></td> | Указать конфигурационный файл (по умолчанию используется файл ~/.gcalclirc) | </tr>||||||||||||||||||||||||||
--user <пользователь></td> | Имя пользователя Google (без окончания @gmail.com) | </tr>||||||||||||||||||||||||||
--pw <пароль></td> | Пароль пользователя Google | </tr>||||||||||||||||||||||||||
--cal <календарь></td> | Календарь, с которым вы будете работать. Календарь указывается по названию, можно использовать маску. Можно использовать несколько опций --cal | </tr>||||||||||||||||||||||||||
--cals <календари></td> | Календари, с которыми вы будете работать. По умолчанию все календари. Возможные варианты: default - ваш календарь по умолчанию owner - календари, владельцем которых вы являетесь editor - календари, редактором которых вы являетесь contributor - календари, которые вы можете редактировать, не являясь владельцем read - календари, доступные только для чтения freebusy - просмотр только информации о занятости | </tr> </tbody> </table> Дополнительные опции:
--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 заменяется на время и название события |