Вы можете использовать crontab и сценарий bash, используя yad
.
Например, для уборки в 15 :10 с началом обратного отсчета в 15 :00 и окончанием занятия в 18 :10 с началом обратного отсчета в 18 :00:
Создать скрипт обратного отсчета:
#!/bin/bash
export max=$1
export action=$2
for i in `seq $max`
do
echo "$[i* 100/max]"
echo "#${action} in $[max-i] second"
sleep 1
done | yad --on-top --progress --no-buttons --auto-close
Отредактируйте crontab пользователя, имеющего доступ к дисплею (Думаю, это должен быть ваш собственный пользователь ), и адаптируйте переменную DISPLAY
, если echo $DISPLAY
в вашей оболочке отличается от:0
:
crontab -e
0 15 * * * DISPLAY=:0 /path/to/script.sh 600 Cleanup
0 18 * * * DISPLAY=:0 /path/to/script.sh 600 "End of Class"