- FlyCat.Info: КОТорый летает… - https://flycat.info -

Будильник из подручного *NIX-box’а

unix linux как будильник [1]Всем трудно встающим по утрам посвящается (вольный перевод отсюда [2]). Это, пожалуй одно из простых и эффективных использований подручных shell скриптов в повседневной жизни. Дано: компьютер с установленным unix (linux), звуковой картой и колонками, bash (думаю, под другие shell адаптировать скрипт будет довольно просто).

Итак, создаём скрипт wakeup.sh в домашнем каталоге:

#!/bin/bash

echo "Запускаемся..."

mpg123 /путь/к/хорошей/музыке/* &

for (( i = 1; i <= 100; i++ )) do
echo "Устанавливаем громкость в $i"
setmixer vol $i
echo "Ждём 10 секунд..."
sleep 10s
done

Простенько и со вкусом. Запускается плеер и каждые 10 секунд увеличивается громкость. Добавляем запись в ваш crontab:

0 11 * * * /home/foobar/wakeup.sh

если хотите побудку в 11 утра.

Если есть проблемы с подбором музыки — рекомендуется Enya, хорошо подходящая для этой цели. Эксперименты с тяжёлой музыкой показали, что её хочется просто выключить и спать дальше. Мягкое пробуждение всё же лучше.

Можно ещё придумать функцию «snooze» — требовать от пользователя ввода какого-нибудь осмысленного кода для остановки процесса побудки.

А ещё можно хвастаться, что у меня дома, мол, самый дорогой будильник!