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 -