This is a very basic pomodoro script I am using to avoid getting in a fixed position for hours at a time:
<pre lang="shell">
#!/bin/bash
UNIT=5
UNIT_CNT=5
PAUSE=6
notify-send -i clock "Starting interval..."
for i in $(seq $UNIT_CNT); do
sleep ${UNIT}m
let c=$i*$UNIT
notify-send -i clock "$c minutes"
done
(for i in $(seq $PAUSE); do let c=$PAUSE-$i+1; echo -n "Pause ${c}m"; echo -e '\f'; sleep 1m; done; echo -e '\f'; echo "Work";) | sm -