Вдохновившись скриншотом из галереи http://www.linux.org.ru/gallery/screenshots/7766438 написал простенький планировщик с календарем и заметками на bash. Заметки хранятся в простом текстовом файле .plans.txt в домашнем каталоге пользователя. Выгядит так: http://habrastorage.org/storage2/7cd/292/c6a/7cd292c6a50cd1bf3fb01db15f7dca2b.png
Описание скриптов:
plan.sh - добавляет заметку в базу.
./plan.sh ДАТА ГРУППА ТЕКСТ
ГРУППА — недлинное обозначение группы, к которой принадлежит заметка. Писать можно что угодно, я использую misc, fmly, work и т.д. Группа выводится справа от текста заметки.
ТЕКСТ — собственно текст заметки. Простоты ради, я не стал морочиться с многострочными и длинными заметками. Так что лучше записывать кратко. Зато текст заметки не обязательно заключать в кавычки — скрипт просто считает все, начиная с 3го аргумента, как текст.
rplan.sh — добавляет повторяющиеся заметки в базу.
./rplan.sh ДАТА СМЕЩЕНИЕ КОЛИЧЕСТВО ГРУППА ТЕКСТ
СМЕЩЕНИЕ указывает, сколько времени прибавлять к ДАТЕ, ставя очередную заметку.
Например:
./rplan.sh "next Tue" "+1 week" 25 misc Сегодня в качалку.
plan_cal.sh — скрипт для Conky, который показывает текущий месяц. Оранжевым он отмечает сегодняшнюю дату, а красным — не прошедшие даты в месяце, на которые есть заметки. На скриншоте он справа.
weekplan.sh — второй скрипт для Conky, который отображает заметки на текущую неделю. Скрипт работает от сегодняшнего дня до следующего понедельника. Таким образом, в понедельник будут видны все заметки на неделю, а в воскресенье — только на воскресенье и понедельник. Оранжевым подсвечивается сегодняшний день, он же всегда находится в самом верху списка.
plan_vacuum.sh — очищает базу от старых заметок. Удаляет все записи, даты которых уже прошли.
libplan.sh — библиотека функций, с помощью которых работает все остальное. Все скрипты пытаются найти эту библиотеку в том месте, где лежит их файл. Поэтому, если вы, как и я, сделаете себе симлинки на эти скрипты в /usr/local/bin, не забудьте засимлинкать туда же и libplan.sh
Ссылка на архив: http://ifolder.ru/30667714
Для примера в архиве также лежат два конфига Коньков: для правого окна и для левого.
Замечания, пожелания, фичреквесты приветствуются. Только давайте будем следовать принципу KISS.