#!/usr/bin/bash # Present exercises next to a simple timer. SOUND="/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga" THINK=30 PAIR=30 PATTERN="*.pdf" PEACLOCK_CONF="$(mktemp /tmp/peaclock-XXX.conf)" PEACLOCK_ARGS="-u $PEACLOCK_CONF" # Create a temporary peaclock timer config write_timer_conf() { echo "set seconds on" > $PEACLOCK_CONF echo "timer ${1}s" >> $PEACLOCK_CONF echo "mode timer" >> $PEACLOCK_CONF echo "timer start" >> $PEACLOCK_CONF } for f in "$1"/$PATTERN; do zathura "$f" & write_timer_conf $THINK timeout --foreground $THINK peaclock $PEACLOCK_ARGS ffplay -autoexit -nodisp "$SOUND" 2>/dev/null write_timer_conf $PAIR timeout --foreground $PAIR peaclock $PEACLOCK_ARGS ffplay -autoexit -nodisp "$SOUND" 2>/dev/null reset read -p "next>" kill $(jobs -p) done