Aquí está el script bash de teatimer que utiliza applescript para mostrar una notificación de OSX y la utilidad incorporada afplay
para reproducir un sonido del sistema:
#!/usr/bin/env bash
PLONK="afplay /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Resources/dt-confirm.caf &"
eval $PLONK && osascript -e "display notification \"Iniciado: `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 seg" \
[10]="1 min" \
[30]="1 min 30 seg" \
[30.0]="2 min" \
[180]="5 min" \
);
for key in "${keys[@]}"; do
echo "Próximo: ${ticks[$key]}";
sleep $key && eval $PLONK && osascript -e "display notification \"Transcurrido: ${ticks[$key]}\" with title \"Tea\""
done
Esto mostrará una notificación + sonido después de 50 segundos, 1m, 1m 30s, 2m, 5m. Si modifica el script, asegúrese de que las claves sean únicas.
NOTA: El script requiere bash v4. Por defecto, OSX viene con bash v3.