bash macos applescript beep

bash - Cómo hacer que el hardware emita un pitido en Mac OS X 10.6



macos applescript (16)

Solo quiero que Mac OS X 10.6 emita un pitido de hardware como en suse abierto y otras distribuciones. Intenté seguir enfoques

Terminal -> beep = -bash: beep: comando no encontrado

Terminal -> say beep = la voz habla un pitido (no es un pitido de Hardware pero es impresionante;))

applescript -> beep = Macintosh bell (¡Quiero un sonido de beep!)

¿Alguien sabe cómo hacer que el Hardware emita un pitido en bin / bash o applescript?


Reproduce un sonido de alerta arbitrario con afplay

Estoy sorprendido de que nadie haya mencionado la afplay : ese es el programa de línea de comandos que reproduce archivos de sonido arbitrarios. Ha existido desde las versiones originales de OS X (y NeXTSTEP, si su memoria es tan larga).

Por ejemplo, puede ejecutar esto desde la línea de comando o ponerlo en un script:

$ afplay /System/Library/Sounds/Ping.aiff

No estás limitado a los sonidos del sistema; Una ventaja de utilizar afplay es que puedes elegir tu propio archivo de sonido como alerta. Por ejemplo, puede descargar uno de estos archivos de sonido y elegir su favorito.

(¡Puntos extra si puede encontrar una grabación de una campana de Teletipo Modelo 33!)


Debajo de los terminales OS X, ejecute el comando: osascript -e ''beep''

Utilizando la tecnología OSA (Open Script Architecture) para decirle a AppleScript que ejecute un beep comando.


En el tipo de terminal:

echo -e "/a"

El parámetro -e le dice a echo que procese caracteres escapados. Como / n es el nuevo carácter de línea, / a es la campana uno (lo mismo que Ctrl + G).


Esto recorrerá todas las voces (funciona en Yosemite):

say -v ''?'' | awk ''{print $1}'' | while read voice; do printf "using $voice.../n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done


Imprimir /a no siempre funcionó para mí (MBA, 10.7.4). Yo uso esto en su lugar:

say "beep"


No hay un "bip de hardware" en macOS.

La funcionalidad en la que está pensando es un artefacto de hardware compatible con PC IBM muy antiguo (antes de los 90). Antes de que la mayoría de las computadoras tuvieran tarjetas de sonido, la mayoría de las máquinas tenían un parlante pequeño o un zumbador piezoeléctrico conectado a uno de los canales de un chip temporizador. Esto podría usarse para generar tonos simples o pitidos. Incluso después de que muchas computadoras integraran tarjetas de sonido, siguió siendo bastante común que las computadoras encaminaran esta salida a un parlante interno separado. Más recientemente, muchas computadoras, especialmente computadoras portátiles, han integrado esta funcionalidad en la tarjeta de sonido incorporada.

(Si tiene curiosidad acerca de los detalles técnicos de cómo funcionaba la interfaz de altavoces para PC, aquí encontrará más detalles ).

Este hardware nunca existió en las computadoras Apple. La única salida de audio disponible es a través de la tarjeta de sonido, y el único pitido del sistema en macOS es el sonido de alerta del usuario.


Si necesitas algo, eso suena como "importante"

puedes usar

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)


Si tiene XCODE instalado, puede hacer un pitido / campana. No he pensado que pueda hacer que el personaje printf "/a" trabaje en C.

Hay una manera de hacer que el tono funcione mientras se ejecuta el programa, inicie XCODE, abra el menú en XCODE, Preferencias, Comportamientos, marque la primera casilla PLAY SOUND, elija de la lista o agregue un sonido.

Esa es una forma de hacerlo, pero solo cuando el programa se ejecuta, creo.


echo / 07, echo / x7, printf / 7, echo / a, tput bel, todo funciona.


en MacOS X, la opción de "advertencia de sonido" (Terminal / Preferencias) debe activarse para obtener un sonido.


escribe echo ^G en el bash. para crear el ^G presione ctrl+v y luego ctrl+g .


osascript -e ''decirle a la aplicación "Eventos del sistema" que emita un pitido''


printf "/a" también funciona en un terminal y reproducirá el sonido de alerta establecido.


tput bel funciona en la mayoría de las conchas.

En OS X, esto (y cualquier otro comando que haga sonar la campana) también le otorga una insignia si el comando se ejecuta cuando la Terminal no estaba en primer plano:


De hecho, el siguiente es efectivo y algo melódico:

say -v Bells "dong dong dong"

[Actualización] Desafortunadamente, Bells ya no está incluido en la última OSX. Tratar:

say -v Victoria Do your homework!

Use lo siguiente para explorar voces:

say -v /?


printf "/a"

Si mira man printf , le da una lista de caracteres escapados, incluyendo /a :

/a Write a <bell> character.