El terminal no emite un sonido de campana

3

Estoy ejecutando una instalación casi vainilla de OS X Yosemite 10.10.1 con el habitual Homebrew, MacPorts y Fink. Apenas tengo nada instalado con estas utilidades. Por alguna razón, mi Terminal.app no ​​produce una campana audible, incluso con la preferencia habilitada. Desde entonces, habilité la campana visual, y al principio tampoco produjo un resultado hasta que desactivé la opción "Solo cuando el sonido está silenciado". No tengo silenciado el dispositivo de audio predeterminado de mi sistema; De hecho, es al 100% de volumen y totalmente funcional. Parece que Terminal.app tiene la impresión de que el audio de mi sistema está silenciado por alguna razón. ¿Cómo puedo hacer que mi Terminal.app emita un pitido como lo hizo en versiones anteriores de OS X?

Clay Freeman
fuente

Respuestas:

3

Vine aquí a través de una búsqueda ya que estaba experimentando exactamente el mismo problema e intenté todos los pasos sugeridos a Clay Freeman con los mismos resultados.

Lo que funcionó para mí fue ir a Preferencias de sistemas / Sonido, donde noté que el control deslizante para Volumen de alerta estaba en su posición más a la izquierda. Deslizar eso hacia la derecha resolvió el problema.

Dougie Nisbet
fuente
Guau. No puedo creer que este fuera el problema. ¡Mi pregunta principal es por qué todavía podía escuchar alertas para otras cosas!
Clay Freeman
Aunque no tuve este problema, me dio una idea. Después de actualizar el sistema, era necesario reiniciarlo.
B Seven
Por alguna razón, el sonido de alerta tuvo que ser re-seleccionado.
B Seven
3

Hay varias formas de hacer esto en Terminal, pero primero asegúrese de que en Preferencias de Terminal> Avanzado haya marcado la Audible bellopción, de lo contrario no escuchará nada. Ahora puede hacer lo siguiente para obtener el timbre:

  • $ echo ^G(mantenga presionada la ctrltecla seguida de Vy luego Gpara obtener ^G)
  • $ printf "\a" o $ printf \\a
  • $ echo -e "\a" o $ echo -e \\a
  • $ tput bel

FYI: la forma en que instaló Yosemite, ya sea a través de Homebrew, Macports, etc., no debería afectar este problema.

ramius
fuente
Sé cómo iniciar la campana audible, pero el problema es que no se reproducirá, incluso cuando intente activarlo manualmente a través del personaje de la campana.
Clay Freeman
He activado el timbre audible en mi sistema y obtengo el sonido que generalmente se produce al tomar una captura de pantalla. Puede ser que @ClayFreeman tenga algo silencioso. No encontré dónde cambiar el sonido de la campana ...
Matteo
Utiliza el sonido del sistema predeterminado; el mío está configurado actualmente en "Funk".
Clay Freeman
1
  1. En su Terminal, ¿cuáles son las opciones de Bell que ha configurado en Preferencias> Avanzado? Como dije antes, la campana audible y la campana visual deberían estar marcadas, de lo contrario, ese es el problema.

  2. ¿Verificaste que puedes reproducir otros sonidos del sistema? Los archivos de sonido estándar del sistema para alertas se encuentran en /System/Library/Sounds, y se pueden reproducir desde la Terminal usando afplay. Intenta hacer lo siguiente

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

Deberías poder escuchar el sonido.

  1. De lo contrario, podría ser un problema con el valor de la configuración de la campana en el terminfoterminal for - terminfoes una base de datos interna de archivos de configuración de terminal que Terminal.app utiliza para realizar acciones para diferentes tipos de terminales - una colección de diferentes archivos de configuración para diferentes terminales . El estándar es xterm-256color: puede averiguar cuál hacer

    $ echo $TERM

debería ver xterm-256color. El archivo de configuración para este terminal es un archivo binario ubicado en una subcarpeta numerada de /usr/share/terminfo, para averiguar cuál hacer

$ mdfind xterm-256color

Debería ver varias líneas, la primera que debería ser algo así /usr/share/terminfo/78, en cuyo caso es donde se encuentra el archivo de configuración xterm-256color. Dado que es un archivo binario, no podrá leerlo literalmente, pero debe hacer lo siguiente

$ infocmp

para imprimirlo en forma legible por humanos. Esta es una larga cadena de pares clave-valor para diferentes configuraciones: para conocer la configuración de la campana de su terminal, puede escanear manualmente la salida bel=^Go hacer

$ infocmp | grep bell

y verá algo parecido bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l. El bel=^Gpar de teclas dice que usar echoo printfseguido por ^G(la combinación de teclas ctrl+V+G) de su terminal producirá la campana audible (usando cualquier sonido estándar del sistema que esté usando, por ejemplo, el sonido Funk /System/Library/Sounds/Funk.aiff. Usando tputpuede usar el nombre de la capacidad belpara hacer sonar la campana También haciendo $ tput bel.

Bien, dime qué ves cuando has hecho esto. Si el archivo está dañado o dañado o si falta el valor, o hay algo que debería poder identificarlo.

ramius
fuente
Acabo de comprobar y todo se ve igual que el tuyo. Suena con el afplaycomando, pero cuando tput belno se usa nada se reproduce.
Clay Freeman
@ hombre libre de arcilla, parece extraño que tput belno suene. Creo que su problema está relacionado con la terminfobase de datos. Haga lo siguiente: en la ventana de terminal, después de tput belhacer echo $?para obtener el código de salida tput bel- debe imprimir 0si salido de forma satisfactoria, en la que se le / debe haber oído el sonido, de lo contrario, se imprimirá un número entero positivo que indica algún error. Existen diferentes códigos de error, estos se explican en la sección de diagnósticos de la tputpágina del manual .
ramius
Se volvió 0. Puedo ver una campana visual, pero aún no hay audio.
Clay Freeman
Eso es extraño. Puede ser muy específico para su configuración previa y posterior a la instalación, pero puede no importar mucho y puede desaparecer luego de una futura actualización. Pero básicamente puedes hacer que Terminal.app emita un pitido afplay, así que espero que eso esté bien para ti.
ramius
Prefiero que se active en el personaje de campana como siempre lo ha hecho antes. Lo uso a menudo debido a Internet poco confiable para saber cuándo se reanuda mi servicio y también cuando uso IRC.
Clay Freeman