Solo quiero que Mac OS X 10.6 emita un pitido de hardware como en suse abierto y otras distribuciones. Traté de seguir enfoques
Terminal -> pitido = -bash: pitido: comando no encontrado
Terminal -> decir bip = la voz habla bip (no es un bip de hardware pero es impresionante;))
AppleScript -> pitido = campana de Macintosh (¡quiero un pitido de hardware!)
¿Alguien sabe cómo hacer sonar el hardware en bin / bash o applecript?
bash
macos
applescript
beep
elhombre
fuente
fuente
printf "\a"
emite un pitido del sistema operativo, si eso ayuda.Respuestas:
No hay "pitido de hardware" en macOS.
La funcionalidad en la que está pensando es un artefacto de hardware muy antiguo (anterior a la década de 1990) compatible con PC de IBM. Antes de que la mayoría de las computadoras tuvieran tarjetas de sonido, la mayoría de las máquinas tenían un pequeño altavoz o 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 común durante bastante tiempo que las computadoras enrutaran esta salida a un altavoz interno separado. Más recientemente, muchas computadoras, especialmente las portátiles, han integrado esta funcionalidad en la tarjeta de sonido integrada.
(Si tiene curiosidad sobre los detalles técnicos de cómo funciona la interfaz de altavoz de la PC, aquí encontrará más detalles ).
Este hardware nunca ha existido 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.
fuente
tput bel
Funciona en la mayoría de los depósitos.En OS X, este (y cualquier otro comando que haga sonar la campana) también le da una insignia si el comando se ejecuta cuando Terminal no estaba en primer plano:
fuente
tput
Es un gran comando con muchas opciones . Este comando también funciona en Linux.echo -e "\a"
también funciona en OS X y probablemente sea más portátilLa impresión
\a
no siempre funcionó para mí (MBA, 10.7.4). Yo uso esto en su lugar:fuente
say
soy yo (solo en pantalla completa), es decir, qué aplicación se ha bloqueado al intentar conectarse a algún host. Muy agradable. Hace algún tiempo necesitaba rastrear los cambios en un sitio web durante un día, así que en lugar de sentarme frente a mi pantalla, solíasay
decirme lo que estaba sucediendo (obviamente solo texto significativo, esos eran anuncios de venta).say "Pay attention to me" &
ysay -v Whisper "I own you" &
consecutivamente.De hecho, lo siguiente es efectivo y algo melódico:[Actualización] Desafortunadamente, Bells ya no está incluido en el último OS X. Pruebe:
Use lo siguiente para explorar voces:
fuente
say -v Bells "beep"
.say -v '?'
para enumerar todas las voces. Usesay -v '?' | egrep `echo $LANG | sed "s/\..*//"`
para enumerar voces para su idioma actual.escribe
echo ^G
en la fiesta. para crear la^G
prensactrl+v
y luegoctrl+g
.fuente
/usr/bin/printf "\a"
yosascript -e "beep 1"
también el trabajo lo suficientemente bienecho ^G
está haciendo (es decir, qué dice este comando en términos simples)? ¿Es este un personaje especial que le emite un pitido a OSX? ¿Hay otros caracteres especiales relacionados? @mxhaack @ wongo888^G
es un "carácter de control", es decir, un carácter no imprimible que se utilizó / se usó para causar un cierto efecto, como por ejemplo, activar la campana / pitido. Tener vistazo a este artículo de WikipediaEsto recorrerá todas las voces (funciona en Yosemite):
fuente
En el tipo de terminal:
El parámetro -e le dice a echo que procese los caracteres escapados. Como \ n es el nuevo carácter de línea, \ a es la campana (igual que Ctrl + G).
fuente
printf "\a"
echo -e \\a
también funciona.Reproduce un sonido de alerta arbitrario con
afplay
Me sorprende que nadie haya mencionado
afplay
: ese es el programa de línea de comandos que reproduce archivos de sonido arbitrarios. Ha existido desde los lanzamientos originales de OS X (y NeXTSTEP, si su memoria es tan larga).Por ejemplo, puede ejecutar esto desde la línea de comandos o ponerlo en un script:
No estás limitado a los sonidos del sistema; Una ventaja de usar
afplay
es que puede elegir su 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 un timbre de Teletype Model 33!)
fuente
En terminales OS X, ejecute el comando:
osascript -e 'beep'
Usando la tecnología OSA (Open Script Architecture) para decirle a AppleScript que ejecute el comando
beep
.fuente
Si observa
man printf
, le proporciona una lista de caracteres escapados, que incluyen\a
:fuente
printf "\a"
también funciona en una terminal y reproducirá el sonido de alerta establecido.fuente
Si necesitas algo, eso suena como "importante"
puedes usar
:)
fuente
en MacOS X, la opción de "advertencia de sonido" (Terminal / Preferencias) debe activarse para obtener un sonido.
fuente
Esto funciona para mí (mac os 10.14.6)
fuente
Si tiene instalado XCODE, puede hacer un pitido / campana. No me he imaginado que puedo hacer que el
printf "\a"
personaje funcione en C.Hay una manera de hacer que el tono funcione mientras se ejecuta el programa, iniciar XCODE, desplegar el menú en XCODE, Preferencias, Comportamientos, marcar la primera casilla REPRODUCIR SONIDO, elegir de la lista o agregar un sonido.
Esa es una forma de hacerlo, pero solo mientras el programa se ejecuta, creo.
fuente
osascript -e 'tell application "System Events"
pitarfuente