Jouer des sons d'alerte depuis le terminal

13

Existe-t-il un moyen de jouer des sons d'alerte OSX à partir du terminal? Les sons d'alerte répertoriés dans Préférences Système> Son> Onglet Effets sonores

system64
la source

Réponses:

20

Si vous avez "cloche audible" activé dans vos paramètres de terminal sous Avancé, les caractères de contrôle BEL émettront le son d'alerte par défaut.

Pour essayer cela, exécutez la echocommande suivie de control+ v control+ g. Si vous le saisissez correctement, il ressemblera à ceci:

$ echo ^G

et lorsque vous appuyez sur return, l'alerte retentit.

( control+ vest un échappement du shell pour le caractère de contrôle suivant immédiatement.)

La afplaycommande peut également être utilisée pour lire un fichier son spécifique:

$ afplay /System/Library/Sounds/Funk.aiff 
zigg
la source
J'utilise ceci pour jouer des sons dans MAMP PRO: <? passthru ('/ usr / bin / afplay /System/Library/Sounds/Sosumi.aiff'); ?>
EDP
7

Une autre option, avec moins de touches de modification, consiste à utiliser la commande tput bel.

Nagel
la source
J'ai aimé cette réponse parce que j'ai désactivé la "cloche audible" dans mes paramètres de terminal, mais tput belj'appelle la "cloche visuelle", donc je reçois toujours l'alerte que je veux sans celle bruyante
Purefan
4

J'aime la solution de zigg. Afin d'être bref, j'ai fait ceci:

En /Users/{username}/.bash_profileajouter une ligne

alias taskready='afplay /System/Library/Sounds/Hero.aiff'

Quittez le terminal et ouvrez le terminal. Vous pouvez maintenant utiliser la commande abrégée taskready.

Vous pouvez choisir parmi:

Basso.aiff  Frog.aiff   Hero.aiff   Pop.aiff    Submarine.aiff
Blow.aiff   Funk.aiff   Morse.aiff  Purr.aiff   Tink.aiff
Bottle.aiff Glass.aiff  Ping.aiff   Sosumi.aiff
Mat
la source
2
doneest utilisé dans bash pour fermer pendant / pendant les boucles, peut-être qu'un nom différent pourrait être meilleur
nohillside
@nohillside cela n'a heureusement pas causé de problème jusqu'à présent ... merci! Avez-vous une courte suggestion de mot clé?
Matt
1
Voir man bashpour tous les mots clés à éviter :-)
nohillside
2

Une autre façon d'émettre un bip est echo -e '\a'

wisbucky
la source