На хабре много пишут о повышении эффективности своей работы, важной составляющей этого процесса является управление своим временем. С моей точки зрения без инструмента хорошо управлять временем не получится, либо ты погрузился в задачу, забыл обо всё и эффективно над ней работаешь, либо ты постоянно дёргаешься проверяя не пришло ли время переключиться на что-то, тем самым теряя эффективность.
Поиск по хабру показал что ещё никто не рассказывал об инструменте, который я решил использовать. Важным отличием этого инструмента является то, что это настоящий unix-way, что намекает на одинаковую её работу на всех GNU/Linux дистрибутивах, хотя по слухам утилита работает и на ОС от Apple и даже на MS Windows (cygwin), хотя автор не очень рад такому использованию.
Итак, представляют вам утилиту remind, концепция достаточно проста — всё события вносятся в конфигурационный файл со специальным синтаксисом, например:
хотим каждый рабочий день напоминание об обеде:
REM Mon Tue Wed Thu Fri AT 12:30 MSG Пора кормиться
возможно об обеде лучше начать напоминать за 10 минут, каждые 5 минут:
REM Mon Tue Wed Thu Fri AT 12:30 +10 *5 MSG Обед
Синтаксис утилиты достаточно богатый, о нём можно почитать в man (http://linux.die.net/man/1/remind) и в статьях указанных в конце заметки.
После того как расписание занесено в файл нужно запустить remind в демоническом режиме:
remind -z "-k/usr/bin/zenity --info --title=Remind --text=\%s" /home/worldmind/.reminders &
как видите для вывода графических напоминалок использовался упоминавшийся на хабре zenity, но вместо него могут использоваться и другие утилиты, например xmessage или gxmessage.
Запускать демон можно руками, из инициализирующих скриптов шелла или средствами графической оболочки, как вам удобнее.
Надеюсь благодаря это утилите вы перестанете забывать про обед, дни рождения родных, совещания и ключевые точки рабочего процесса.
Несколько полезных ссылок
www.linuxjournal.com/article/3529
wiki.43folders.com/index.php/Remind_use_case_1