Calcurse — бесплатное приложение календаря и планирования для командной строки

Calcurse — это приложение текстовый календарь с открытым исходным кодом. Программное обеспечение отслеживает события, встречи и повседневные задачи.

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

Настраиваемая система уведомлений напоминает пользователям о сроках предстоящих событий. Интерфейс можно настроить в соответствии с потребностями пользователя, а очень мощный набор параметров командной строки можно использовать для фильтрации и форматирования событий, что делает его пригодным для использования в различных сценариях.

Установка

GitHub проекта предлагает файлы zip и tar.gz. На их веб-сайте есть ссылки на пакеты для большинства популярных дистрибутивов Linux, включая Ubuntu, Fedora, openSUSE, Debian и Arch Linux. Также есть пакеты для OpenBSD, FreeBSD, NetBSD и Mac OS X.

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

$ tar zxf calcurse-X.X.X.tar.gz
$ cd calcurse
$ ./configure && make -j4
$ sudo make install

*флаг -j ускоряет компиляцию для систем с многоядерными процессорами.

Работа с утилитой

Calcurse работает в двух режимах: интерактивном и неинтерактивном.

Интерактивный режим.

В интерактивном режиме вы просматриваете свой личный органайзер с текстовым интерфейсом.

Экран разделен на 3 панели: встречи, календарь и TODO. В нижней части экрана есть панель уведомлений и строка состояния. Навигация по панелям осуществляется с помощью клавиши табуляции.

На панели календаря дни с неповторяющимися элементами имеют другой цвет, чем дни, содержащие только повторяющиеся элементы. Например, есть поддержка встреч (у которых нет времени окончания), повторяющихся встреч, задач с определенным или неопределенным приоритетом и многого другого.

Все параметры Calcurse настраиваются из меню «Configuration», доступного при нажатии C. Затем вы попадаете в подменю с шестью возможными вариантами: общие параметры, параметры макета, боковая панель, цветовая тема и конфигурация клавиш. Опция боковой панели позволяет изменять ширину панелей календаря/задач.

Ниже на мзображении один из этих вариантов — конфигурация макета. Как показано на изображении ниже, пользователь может выбрать расположение трех панелей.

calcurse

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

Неинтерактивный режим

Неинтерактивный режим позволяет легко создавать напоминания, просто добавив Calcurse с соответствующими аргументами командной строки на вкладке cron или в сценарии инициализации оболочки. Это означает, что желаемая информация будет отображена на экране, после чего Calcurse просто завершится, и вы вернетесь обратно в командную строку.

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

Предположим, вы хотите узнать, какие встречи будут у вас на ближайшие 7дней. Введите в оболочке:

$ calcurse -r7
10/07/23:
 - 13:00 -> 13:30
	go to blyadki

10/10/23:
 - 15:00 -> 16:00
	Забрать косарь у Сани

Одной из областей, в которых программное обеспечение с открытым исходным кодом иногда может добиться большего успеха, является пользовательская документация. Calcurse предоставляет онлайн-справочную систему, вызываемую нажатием клавиши ? . Все команды описаны в этой справочной системе. Это полезно для новичков, поскольку дает информацию о конкретных функциях Calcurse и комбинациях клавиш.

Особенности

  • Экспериментальная поддержка CalDAV – синхронизируйте Calcurse с вашими мобильными устройствами или другим компьютером. Это скрипт Python, который синхронизирует Calcurse с сервером CalDAV.
  • Поддержка сервисов, требующих аутентификации OAuth2, таких как Календарь Google.
  • Поддержка различных типов встреч и элементов TODO, включая события на весь день и повторяющиеся встречи (ежедневно, еженедельно, ежемесячно и ежегодно).
  • Представление еженедельного календаря с отображением номера недели и цветными фрагментами, обозначающими время встреч.
  • Быстрый и настраиваемый интерфейс.
  • Поиск на основе регулярных выражений.
  • Определяемые пользователем привязки клавиш. Клавиши по умолчанию будут знакомы пользователям vi.
  • Полностью настраиваемая пользователем система уведомлений (возможность отправлять электронные письма или что-либо еще, что могло бы напомнить вам о предстоящих встречах).
  • Функция вырезания и вставки, перемещение элементов из одного дня в другой.
  • Возможность прикреплять заметки к встречам, событиям и задачам.
  • Расчет фазы Луны.
  • Возможности импорта с поддержкой формата iCalendar. Данные в формате icalendar, как описано в спецификации rfc2445, могут быть импортированы.
  • Возможности экспорта с поддержкой форматов iCalendar и pcal.
  • Возможность прикрепить заметки к каждому элементу календаря и отредактировать их с помощью вашего любимого текстового редактора.
  • Поддержка UTF-8.
  • Многоязыковая поддержка (i18n) с текстами на английском, французском, немецком, голландском, испанском и итальянском языках.
Website: calcurse.org
Support: GitHub code repository
Developer: Lukas Fleischer and contributors (original developer: Frederic Culot)
License: 2-clause BSD License

Was this helpful?

0 / 0

Добавить комментарий 0