Voici le script bash teatimer qui utilise applescript pour afficher une notification OSX et l'utilitaire intégré afplay
pour jouer un son système :
#!/usr/bin/env bash
PLONK="afplay /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Resources/dt-confirm.caf &"
eval $PLONK && osascript -e "display notification \"Démarré : `date +'%A, %d-%B-%y, %H:%M:%S'`\" with title \"Thé\""
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 "Prochain : ${ticks[$key]}";
sleep $key && eval $PLONK && osascript -e "display notification \"Écoulé : ${ticks[$key]}\" with title \"Thé\""
Cela affichera une notification + son après 50 secondes, 1m, 1m 30s, 2m, 5m. Si vous modifiez le script, assurez-vous que les clés sont uniques.
REMARQUE : Le script nécessite bash v4. Par défaut, OSX est livré avec bash v3.