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 bell
opción, de lo contrario no escuchará nada. Ahora puede hacer lo siguiente para obtener el timbre:$ echo ^G
(mantenga presionada lactrl
tecla seguida deV
y luegoG
para 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.
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.aiff
Deberí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
terminfo
terminal for -terminfo
es 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 $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 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=^G
o hacery verá algo parecido
bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l
. Elbel=^G
par de teclas dice que usarecho
oprintf
seguido 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
. Usandotput
puede usar el nombre de la capacidadbel
para 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
afplay
comando, pero cuandotput bel
no se usa nada se reproduce.tput bel
no suene. Creo que su problema está relacionado con laterminfo
base de datos. Haga lo siguiente: en la ventana de terminal, después detput bel
hacerecho $?
para obtener el código de salidatput bel
- debe imprimir0
si 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 latput
pá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.