Reproducir sonido en la terminal de Mac

54

Tengo un script ejecutándose en segundo plano y me envía una alerta cada pocos minutos. Quiero que la alerta tenga la forma de un pitido.

Pregunta: ¿Cómo puedo reproducir un pitido en la terminal de Mac?

rk.
fuente

Respuestas:

93

printf \\ay osascript -e beepreproduce el sonido de alerta predeterminado, pero son silenciosos si el volumen de alerta se establece en cero printf \\aTambién es silencioso si una campana audible está desactivada.

También puedes usar un juego o decir:

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

Hay más archivos de efectos de sonido en /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Lri
fuente
Estaba usando say hasta ahora, afplay hizo el truco. ¡Gracias!
rk.
1
¡Dulce! Puede usar say -v ?(al menos en Yosemite) para obtener una lista de voces instaladas. ¡Tenía varias! Aquí hay un pequeño guión para decir lo que quieres en cada voz disponible:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg
13

La forma más simple es usar una campana echo -e "\a"

recatado
fuente
1
No funciono para mi. ¿Necesito un paquete?
rk.
¿En qué versión de OS X estás? Además, verifique la configuración del emulador de terminal y asegúrese de no tener la campana desactivada.
recatada
Ah! Los sonidos del terminal no estaban habilitados. Además, ¿hay una campana / alerta decente en comparación con el ruido sordo que produce este comando?
rk.
Yo mismo uso iTerm2, que usa gruñido (para que las campanas vayan a gruñir), a través del gruñido agrego otro sonido a las alertas de iTerm2. Sí, una especie de ronda.
recatada
Ohk, usaré esa configuración como último recurso;)
rk.
3

Otra forma es hacerlo echo ^G. Pero literalmente no escribes el ^G. En su lugar, escriba ctrl+v, ctrl+g, que aparecerá como echo ^G.

wisbucky
fuente
@tmanok en una mac? ctrl+Gpor sí solo no hace nada por mí en una Mac.
wisbucky
¿Oh? Lo hace en Sierra y Yosemite para mí ... Extraño
Tmanok
Pero no está funcionando en mi máquina 10.6, tal vez algunas de mis herramientas CLI o Homebrew lo están fastidiando. Retractaré mi comentario, disculpas.
Tmanok