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 с соответствующими аргументами командной строки на вкладке 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