Mon problème avec les sons et les fenêtres modales est que je ne peux pas dire d'où ils viennent. Je travaille actuellement avec beaucoup d'espaces, et parfois plus de 20 fenêtres de terminal.
Ma solution est portable du côté unix, et devrait fonctionner avec tout ce qui supporte les séquences d'échappement ansi. Cette solution fonctionne avec Snow Leopard, et fonctionnera probablement avec des versions plus anciennes du terminal.
Une seule ligne dans .bash_profile
function watch { $* ; echo -n -e "\033[41m" ; echo $* DONE ; date ; echo -n -e "\033[0m" ; }
En décomposant cela:
$* se développe pour donner la commande originale que je veux surveiller.
La première séquence d'échappement change la couleur de fond en rouge
echo répète la commande (avec un fond rouge, le mot DONE.
Exécuter Date vous indique quand cela s'est terminé.
la dernière séquence d'échappement réinitialise le terminal à ce qu'il était.
Si vous n'aimez pas le rouge, google les codes d'échappement ascii pour les couleurs de fond. Notez que cela ne change pas tout l'écran en rouge, mais seulement tout ce qui est affiché après que la commande ait fini.