Estoy ejecutando una instalación casi vainilla de OS X Yosemite 10.10.1 con los habituales 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 activada. Desde entonces he habilitado el timbre visual, y al principio tampoco producía ningún resultado hasta que desactivé la opción "Sólo cuando el sonido está silenciado". No tengo el dispositivo de audio por defecto de mi sistema silenciado; de hecho, está al 100% de volumen y es 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 suene como lo hacía en versiones anteriores de OS X?
Respuestas
¿Demasiados anuncios?Hay varias formas de hacer esto en Terminal, pero primero asegúrate de que en las preferencias de Terminal > Avanzado has marcado la opción Audible bell
de lo contrario no oirás nada. Ahora puedes hacer cualquiera de las siguientes cosas para conseguir el timbre:
$ echo ^G
(mantenga pulsada la teclactrl
seguido deV
y luegoG
para conseguir^G
)$ printf "\a"
o$ printf \\a
$ echo -e "\a"
o$ echo -e \\a
$ tput bel
Para tu información: la forma en que instalaste Yosemite, ya sea a través de Homebrew, Macports, etc., no debería afectar a este problema.
Llegué aquí a través de una búsqueda ya que estaba experimentando exactamente el mismo problema y probé todos los pasos sugeridos a Clay Freeman con los mismos resultados.
Lo que me funcionó fue ir a Preferencias del Sistema / Sonido, donde me di cuenta de que el control deslizante para Volumen de alerta estaba en su ajuste más a la izquierda. Al deslizarlo hacia la derecha se resolvió el problema.
-
En tu Terminal, ¿cuáles son las opciones de Bell que tienes configuradas en Preferencias > Avanzadas? Como he dicho antes, la campana audible y la campana visual deberían estar marcadas, de lo contrario ese es el problema.
-
¿Has comprobado que puedes reproducir otros sonidos del sistema? Los archivos de sonido del sistema estándar para las alertas se encuentran en
/System/Library/Sounds
y puede ser reproducido desde el Terminal utilizandoafplay
. Intenta hacer lo siguiente$ afplay /System/Library/Sounds/Funk.aiff
Deberías poder escuchar el sonido.
-
Si no es así, podría ser un problema con el valor de la configuración de la campana en el
terminfo
para el terminal -terminfo
es una base de datos interna de archivos de configuración de terminales 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 es haciendo$ echo $TERM
deberías ver xterm-256color
. El archivo de configuración de este terminal es un archivo binario situado en una subcarpeta numerada de /usr/share/terminfo
para saber cuál es el que hace
$ mdfind xterm-256color
Debería ver varias líneas, la primera de las cuales debería ser algo así como /usr/share/terminfo/78
en cuyo caso es donde se encuentra el archivo de configuración de xterm-256color
se encuentra. Como se trata de un archivo binario, no podrá leerlo literalmente, sino que deberá hacer lo siguiente
$ infocmp
para imprimirlo en forma legible para el ser humano. Se trata de una larga cadena de pares clave-valor para diferentes configuraciones - para encontrar la configuración de campana para su terminal puede escanear manualmente la salida para bel=^G
o hacer
$ infocmp | grep bell
y verás algo como bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l
. El bel=^G
par de claves está diciendo que el uso de echo
o printf
seguido de ^G
(la combinación de teclas ctrl+V+G
) de su terminal producirá el timbre audible (utilizando cualquier sonido estándar del sistema que esté utilizando, por ejemplo, el sonido Funk /System/Library/Sounds/Funk.aiff
. Utilizando tput
puede utilizar el nombre de la capacidad bel
para hacer sonar la campana también haciendo $ tput bel
.
Bien, dime qué ves cuando has hecho esto. Si el archivo está corrompido o dañado o falta el valor, o hay algo que debería ser capaz de identificar.