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?
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 lactrltecla seguida deVy luegoGpara obtener^G)$ printf "\a"o$ printf \\a$ echo -e "\a"o$ echo -e \\a$ tput belFYI: la forma en que instaló Yosemite, ya sea a través de Homebrew, Macports, etc., no debería afectar este problema.
fuente
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.
¿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 usandoafplay. Intenta hacer lo siguiente$ afplay /System/Library/Sounds/Funk.aiffDeberías poder escuchar el sonido.
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 esxterm-256color: puede averiguar cuál hacer$ echo $TERMdeberí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 hacerDeberí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ónxterm-256color. Dado que es un archivo binario, no podrá leerlo literalmente, pero debe hacer lo siguientepara 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 hacery verá algo parecido
bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l. Elbel=^Gpar de teclas dice que usarechooprintfseguido por^G(la combinación de teclasctrl+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. Usandotputpuede usar el nombre de la capacidadbelpara 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.
fuente
afplaycomando, pero cuandotput belno se usa nada se reproduce.tput belno suene. Creo que su problema está relacionado con laterminfobase de datos. Haga lo siguiente: en la ventana de terminal, después detput belhacerecho $?para obtener el código de salidatput bel- debe imprimir0si 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 latputpágina del manual .0. Puedo ver una campana visual, pero aún no hay audio.afplay, así que espero que eso esté bien para ti.