Aquí se encuentra el script bash de teatimer que utiliza applecript para mostrar una notificación de OSX y la utilidad afplay
incorporada para reproducir un sonido de sistema:
#!/usr/bin/env bash
PLONK="afplay /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Resources/dt-confirm.caf &"
eval $PLONK && osascript -e "display notification \"Started: 'date +'%A, %d-%B-%y, %H:%M:%S''\" with title \"Tea\""
declare -a keys=(50 10 30 30.0 180);
declare -A ticks=( \
[50]="50 sec" \
[10]="1 min" \
[30]="1 min 30 sec" \
[30.0]="2 min" \
[180]="5 min" \
);
for key in "${keys[@]}"; do
echo "Next: ${ticks[$key]}";
sleep $key && eval $PLONK && osascript -e "display notification \"Elapsed: ${ticks[$key]}\" with title \"Tea\""
done
Esto mostrará un sonido notifcation + después de 50 segundos, 1m, 1m 30s, 2m, 5m. Si modifica el script, asegúrese de que las claves sean únicas.
NOTA : la secuencia de comandos requiere bash v4. Por defecto, OSX viene con bash v3.