можно сделать еще проще, написать маленькую функцию, для удобного использования, например:
alarm 10s
сработает через 10 секунд
alarm 20m
сработает через 20 минут
alarm 1h /путь/к/запускаемому/аудио/видео/файлу
сработает через час и запустит файл по указанному пути
сама функция:
alarm(){
_t="$1"
_src="$2"
_alarm(){
sleep $_t && notify-send -u critical "Прошло $_t" && echo -en "\a"
if [ "$_src" ]; then mpv "$_src"; fi
}
_alarm &!
echo "ok: напомню через $_t"
sleep 2
exit 0
}
update: в конце добавлен
exit 0 так как bash иногда дает осечку при закрытии терминала.
вместо mpv можно взять, к примеру, vlc или другой проигрыватель
Функцию нужно поместить в конец файла инициализации используемой вами консольной оболочки, для zsh будет ~/.zshrc , для bash можно ~/.bashrc или ~/.bashrc_profile