Может быть Я плохо искал, но простых решений для будильника и ежечасной кричалки почему-то не нашел. Есть конечно
kalarm/
gnome-alarm, но ставить их неохота, да и много кликов надо будет делать для каждого нового будильника или напоминания. Можно написать относительно простое решение на bash (теперь просто взять у меня), которое в конечном итоге будет требовать или написать каманду по типу следующих:
alarmer --set 15:00 'Hello! Go and do yourthing!'
alarmer --set 'now +40min' 'Куда это ты собрался?!'
alarmer --set 'ВРЕМЯ В ФОРМАТЕ at' 'Текст сообщения'
alarmer 'Текст сообщения которое будет показано сразу же'
Или, например, добавить задачу в крон для еже.*ого выполнения:
$ crontab -e
0 * * * * ~/bin/alarmer.sh '!!! Rest RIGHT NOW !!!' #ежечасное напоминание об отдыхе
Как видно, использовать достаточно просто (linux-style), а вот сам скрипт может показаться сложным. Итак, для того, что бы этот скрипт работал, нам понадобится что-нибудь для вывода текста на экран (
osd_cat из библиотеки
xosd), что-нибудь для воспроизведения звуков (
play из
sox, или
mplayer) и
atd, если вы хотите иметь возможность задавать время срабатывания без кронтаба. Итак, в простом варианте скрипт будет выглядеть так:
Конечно, можно еще ввести проверки на наличие нужных программ, сделать больше опций с помощью getopt, но тогда скрипт разрастётся непомерно.
Возможные проблемы:
1) Что бы вызывать скрипт без полного пути, надо его положить в папку которая есть в PATH (/usr/bin например), или добавить путь где он лежит в PATH. Последнее можно сделать, например дописав в
~/.bashrc или в ~/.xinitrc такую строку:
PATH="/path/to/folder/with/script:${PATH}"
2) Кронтаб может быть не установлен, тогда надо поставить cron, который позволяет делать задачи каждому пользователю (
crond,
vixie-cron), а также разрешить это делать конкретному пользователю, т.е. добавить в файл
/etc/cron.allow строку с именем пользователя:
imposeren
P.S. если кому интересно что там за звук, то
послушайте