Jouer du son sur le terminal mac

54

J'ai un script qui s'exécute en arrière-plan et m'envoie une alerte toutes les quelques minutes. Je veux que l'alerte se présente sous la forme d'un bip.

Question: Comment puis-je jouer un bip dans un terminal mac?

rk.
la source

Réponses:

93

printf \\aet osascript -e beepjouer le son d'alerte par défaut, mais ils sont silencieux si le volume de l'alerte est réglé à zéro. printf \\aest également silencieux si une sonnerie audible est désactivée.

Vous pouvez également utiliser afplay ou dire:

afplay /System/Library/Sounds/Funk.aiff
say done

Il existe d'autres fichiers d'effets sonores dans / System / Library / PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Lri
la source
J'avais l'habitude de dire jusqu'à maintenant, afplay a fait le tour. Merci!
rk.
1
Doux! Vous pouvez utiliser say -v ?(au moins à Yosemite) pour obtenir une liste des voix installées - j'en ai eu plusieurs! Voici un petit script pour dire ce que vous voulez dans chaque voix disponible:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg
13

Le moyen le plus simple est d'utiliser une cloche echo -e "\a"

sage
la source
1
Ca n'a pas marché pour moi. Ai-je besoin d'un colis?
rk.
Sur quelle version d'OS X êtes-vous? Vérifiez également les paramètres de votre émulateur de terminal et assurez-vous de ne pas désactiver la sonnerie.
demure
Ah! Les sons du terminal n'étaient pas activés. En outre, y a-t-il une cloche / alerte décente comparée au son sourd que cette commande fait?
rk.
J'utilise moi-même iTerm2, qui utilise growl (donc les cloches vont grogner), via growl, j'ajoute un autre son aux alertes iTerm2. Ouais, genre de rond-point.
demure
Ohk, je vais utiliser cette configuration en dernier recours;)
rk.
3

Une autre façon est de echo ^G. Mais vous ne tapez pas littéralement le ^G. Au lieu de cela, tapez ctrl+v, ctrl+g, qui apparaîtra comme echo ^G.

sage
la source
@tmanok Sur un mac? ctrl+Gpar lui-même ne fait rien pour moi sur un mac.
wisbucky
Oh? Il fait sur Sierra et Yosemite pour moi .... Odd
Tmanok
Mais cela ne fonctionne pas sur ma machine 10.6 - peut-être que certains de mes outils CLI ou Homebrew sont foutus. Je vais retirer mon commentaire, excuses-moi.
Tmanok