Envoyer un badge de notification à l'icône Terminal Dock lorsqu'une tâche est terminée

Il n'y a pas longtemps, nous vous avons montré comment annoncer quand une tâche de ligne de commande était terminée en utilisant la commande 'say', mais comme il parle à haute voix, il peut être inapproprié d'utiliser dans un environnement calme. Une notification beaucoup plus subtile tire parti de la nouvelle utilisation de l'alerte BEL par les applications Terminal, qui, sous OS X Lion, envoie un badge de notification rouge à l'icône Dock plutôt que de sonner l'horrible bip matériel.

L'ajout d'une alerte de notification à une commande terminée est simple, ajoutez simplement "&& tput bel" à la fin d'une commande. Par exemple, pour lancer l'alerte de notification lorsque la commande make est en cours d'exécution, elle ressemble à ceci:

make install && tput bel

Une fois l'exécution du système terminée, l'alerte par défaut du système retentit, l'icône du terminal de connexion rebondit avec un nouveau badge de notification rouge ajouté.

Si vous voulez le voir en action dans OS X, essayez-le avec ping et puis allez loin de l'application Terminal:

ping -c 5 www.google.com && tput bel

Cela peut être beaucoup mieux que l'alerte «dire» car il reste utile même lorsque l'ordinateur est coupé, et il est plus polyvalent que la méthode de notification Growl car il ne nécessite aucun logiciel supplémentaire à installer pour fonctionner. Il fonctionne sous OS X Lion et OS X Mountain Lion.

Merci à Austin L. pour l'avoir envoyé!