From 577ee888ecf78e262d8dc36a1be574577ad1fe72 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 26 Sep 2024 11:42:29 +0200 Subject: add simple think-pair-share timer script --- scripts/idw-timer | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 scripts/idw-timer (limited to 'scripts/idw-timer') diff --git a/scripts/idw-timer b/scripts/idw-timer new file mode 100755 index 00000000..ee3b68de --- /dev/null +++ b/scripts/idw-timer @@ -0,0 +1,32 @@ +#!/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 -- cgit v1.2.3