Riproduci l'audio sul terminale mac


54

Ho uno script in esecuzione in background e mi invia un avviso ogni pochi minuti. Voglio che l'avviso sia sotto forma di segnale acustico.

Domanda: Come posso riprodurre un segnale acustico nel terminale Mac?

Risposte:


93

printf \\ae osascript -e beepriproduce il suono di avviso predefinito, ma sono silenziosi se il volume di avviso è impostato su zero. printf \\aè anche silenzioso se una campana sonora è disabilitata.

Puoi anche usare afplay o dire:

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

Ci sono altri file di effetti sonori in /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.


Stavo usando dire fino ad ora, afplay ha fatto il trucco. Grazie!
— rk.

1
Dolce! Puoi usare say -v ?(almeno in Yosemite) per ottenere un elenco di voci installate - ne avevo diverse! Ecco un piccolo script per dire quello che vuoi in ogni voce disponibile:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
— scorpiodawg,

13

Il modo più semplice è l'uso di una campana echo -e "\a"


1
Non ha funzionato per me. Ho bisogno di un pacchetto?
— rk.

In quale versione di OS X sei attivo? Inoltre, controlla le impostazioni dell'emulatore di terminale e assicurati di non aver disattivato la suoneria.
— pudica

Ah! I suoni del terminale non erano abilitati. Inoltre, c'è una campana / allarme decente rispetto al suono sordo del suono che questo comando emette?
— rk.

Uso iTerm2 da solo, che usa il ringhio (quindi le campane vanno al ringhio), tramite il ringhio aggiungo un altro suono agli avvisi iTerm2. Sì, una specie di round-around.
— pudica

Ohk, userò quella configurazione come ultima risorsa;)
— rk.

3

Un altro modo è quello di echo ^G. Ma non digiti letteralmente il ^G. Invece, digitare ctrl+v, ctrl+g, che apparirà come echo ^G.


@tmanok Su un mac? ctrl+Gda solo non fa nulla per me su un mac.
— Wisbucky,

Oh? Lo fa su Sierra e Yosemite per me .... Odd
— Tmanok,

Ma non funziona sulla mia macchina 10.6, forse alcuni dei miei strumenti CLI o Homebrew si stanno rovinando. Ritirerò il mio commento, mi scuso.
— Tmanok,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.