Calcurse: консольный календарь и планировщик для Linux

Calcurse

Первоначально выпущенный в 2004 г. под лицензией BSD, Calcurse имеет интерфейс, управляемый Ncurses. Его можно использовать для отслеживания всех ваших встреч и список задач. Если вы из любителей работать с клавиатурой. Calcurse — забавный, продуктивный инструмент, разработанный специально для вас.

Установка Calcurse

Проект не поставляет прекомпилированные бинарники, поэтому вы должны установить его из исходников, если он не предлагается в репозиториях вашего дистрибутива. Загрузите исходный архив с сайта проекта и распакуйте его с помощью команды tar zxvf calcurse-4.3.0.tar.gz. Прочтите файл INSTALL внутри, чтобы убедиться в наличии на вашем компьютере всех требуемых зависимостей.

Если у вас современный настольный дистрибутив, то две зависимости проекта, дсс и ncurses, скорее всего, уже установлены в вашей системе. Теперь вы можете установить Calcurse в соответствии с инструкциями в файле INSTALL. Процесс включает выполнение команд ./configure, make и make install для компиляции и установки инструмента из исходного кода.

РЕКОМЕНДУЕМ:
Программирование в консоли

Первое впечатление о Calcurse

Запуск команды calcurse без указания каких-либо параметров запускает инструмент в интерактивном режиме. Его интерфейс по умолчанию состоит из трех панелей.

Боковая панель справа состоит из двух панелей: Calendar сверху и панели TODO (Задачи) под ней. Когда вы выбираете дату в панели Calendar, все назначенные на этот день встречи отображаются в панели Appointments (Встречи) вместе с соответствующим временем начала и окончания для каждой. События, рассчитанные на весь день, отображаются в верхней части панели Appointments и не имеют времени начала и окончания. Панель TODO также содержит список всех задач, которые вы хотите выполнить, вместе с заданным приоритетом.

Ниже этих панелей находится область уведомлений. Она отображает слева направо текущую дату, время и предстоящую встречу, если таковая имеется. Последним элементом внизу экрана является строка состояния, в которой перечислены возможные действия, а именно Help (Помощь), Quit (Выход), Save (Сохранить), Reload (Перезагрузить) и т.д.

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

Настройка Calcurse

При первом запуске Calcurse создастся каталог -/.calcurse. Все примечания, которые вы добавляете к встрече или задаче, сохраняются в виде отдельных текстовых файлов в подкаталоге notes, apts и todo — это текстовые файлы, содержащие соответственно все записи встреч и TODO. Файл keys содержит все определяемые пользователем привязки клавиш для использования Calcurse. Как следует из названия, файл conf содержит все настройки конфигурации Calcurse.

Вы можете настроить Calcurse из его графического интерфейса, нажав С. Параметры конфигурации разделены на шесть категорий: General (Общие), Layout (Раскладка). Sidebar (Боковая панель), Colour (Цвет). Notify (Уведомления) и Keys (Ключи).

Инструмент предлагает выбор из восьми различных раскладок, которые определяют размещение панелей в графическом интерфейсе. Аналогичным образом можно выбрать другую цветовую схему и даже настроить отображение информации в панели уведомлений. Все остальные настраиваемые параметры отнесены к общей конфигурации. Здесь вы можете даже настроить Calcurse для автоматического сохранения данных путем редактирования general.periodicsave = 0. Значение указывается в минутах, и если вы замените 0 на 5, Calcurse будет автоматически сохранять данные каждые пять минут.

РЕКОМЕНДУЕМ:
Управление программами из консоли Linux

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

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

Чтобы создать повторяющуюся встречу, вы должны сначала добавить встречу. Затем выберите встречу из списка, нажмите R, чтобы создать повторяющуюся встречу, и следуйте инструкциям в строке состояния внизу интерфейса. Вы также можете изменить встречу, нажав Е. Затем инструмент попросит вас выбрать, хотите ли вы изменить время начала или окончания выбранной встречи или ее описание:

Помните, что время начала не может быть позже времени окончания. Т.е. вы не можете назначить встречу, которая начинается в 17:30. а заканчивается в 16:00. И если вы хотите перенести свое часовое занятие в тренажерном зале с 18:00 до 19:30, а также сократить его до 45 минут, вы должны сначала изменить время окончания, прежде чем пытаться изменить время начала. Если вы хотите сохранить продолжительность встречи, но изменить только время начала, выберите вариант Move [Переместить]. При этом вам предложат ввести новое время начала, а инструмент автоматически обновит время окончания, сохранив исходную продолжительность встречи.

Аналогичным образом можно добавить новую запись TODO. нажав Ctrl+Т из любого места в интерфейсе Calcurse. При добавлении новой записи TODO Calcurse предложит вам указать приоритет для новой задачи:

Вы даже можете изменить приоритет для выбранной записи TODO, нажав клавиши + и -. К каждой встречи или записи TODO вы также можете добавить заметку, предоставив дополнительную информацию. Так, если у вас в 15:30 всегда запланирован обед, но в следующий четверг обед будет с боссом и вам следует надеть галстук, можете добавить примечание к этому событию. Выберите его в списке, а затем нажмите Ctrl+N. чтобы добавить новую заметку. Откроется текстовый редактор по умолчанию, и вы сможете записать соответствующие данные, сохранить файл и выйти.

Вернувшись к интерфейсу Calcurse, рядом с записью в панели Appointments вы увидите символ >. Это означает, что указанная запись имеет прикрепленное примечание. Чтобы прочитать это примечание, вам надо нажать клавишу >. Поскольку примечания специфичны для каждой встречи или записи TODO. вы должны сначала выбрать соответствующую запись, чтобы прочитать прикрепленную к ней записку.

После добавления или редактирования встречи или записи TODO не забудьте нажать S, чтобы сохранить изменения.

РЕКОМЕНДУЕМ:
Todo.txt — список дел в консоли Linux

Получение информации

Если вы не хотите запускать интерфейс для доступа к встречам или списку TODO, альтернативой является запуск инструмента в т.н. «неинтерактивном режиме». Это делается путем вызова Calcurse с любым возможным параметром команды, таким как -а, -d или -n.

Например, команда calcurse отобразит встречи на текущий день, а затем вернет вас обратно в оболочку. Команда calcurse -d <datelnum> отобразит встречи на определенную дату или все встречи в течение следующих нескольких дней:

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

Аналогичным образом можно запустить команду calcurse -t <value>, чтобы просмотреть список всех задач в списке TODO с назначенным им приоритетом.

Вывод по умолчанию при использовании параметров команды или -t не информирует вас. если к какой-либо встрече или записи TODO прикреплена заметка. Для просмотра заметок следует вызвать Calcurse с соответствующими строками параметров формата. Обратитесь к разделу Formatting Options и FORMAT STRINGS в онлайн-справке, которая доступна в виде одностраничного HTML или загружаемого файла PDF. Вы также можете получить доступ к man-странице для помощи в режиме оффлайн.

Хотя мы обсуждали только простейшее использование инструмента, Calcurse способен на гораздо большее. Он хранит все данные в текстовых файлах и позволяет экспортировать указанные пользовательские данные в форматы календарей — ical и peal. Он также поддерживает большое количество параметров фильтрации, позволяющих легко сузить область поиска информаци при запуске инструмента в неинтерактивном режиме.

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