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?

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/.


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"


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.


@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.