El terminal no emite pitidos en el carácter de campana

3

Estoy ejecutando una instalación casi falsa de OS X Yosemite 10.10.1 con Homebrew, MacPorts y Fink habituales. Apenas tengo nada instalado con estas utilidades. Por alguna razón, mi Terminal.app no está produciendo un timbre audible, incluso con la preferencia habilitada. Desde entonces, habilité la campana visual, y al principio tampoco produjo un resultado hasta que deshabilité la opción "Sólo cuando el sonido está silenciado". No tengo el dispositivo de audio predeterminado de mi sistema silenciado; De hecho, es al 100% en volumen y completamente 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?

    
pregunta Clay Freeman 19.12.2014 - 07:22

3 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 en Preferencias / Sonido de sistemas, donde noté que el control deslizante para Volumen de alerta estaba en su posición más a la izquierda. Deslizando eso a la derecha resolvió el problema.

    
respondido por el Dougie Nisbet 08.01.2015 - 12:37
3

Hay varias formas de hacer esto en Terminal, pero primero asegúrese de que en Preferencias de Terminal > Avanzado has marcado la opción Audible bell , de lo contrario no escucharás nada. Ahora puedes hacer lo siguiente para obtener la campana:

  • $ echo ^G (mantenga presionada la tecla ctrl seguida de V y luego G 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.

    
respondido por el ramius 27.12.2014 - 06:30
1
  1. En su terminal, ¿cuáles son las opciones de Bell que ha configurado en Preferencias > ¿Avanzado? Como dije antes, la campana sonora y la campana visual deben estar marcadas, de lo contrario ese es el problema.

  2. ¿Comprobaste que puedes reproducir otros sonidos del sistema? Los archivos de sonido estándar del sistema para las 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. Si no, entonces podría ser un problema con el valor de la configuración de la campana en terminfo para terminal - terminfo es una base de datos interna de archivos de configuración de terminal que Terminal.app usa para realizar acciones para diferentes terminales tipos - una colección de diferentes archivos de configuración para diferentes terminales. El estándar es xterm-256color - puedes averiguar cuál haciendo

    $ 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 como /usr/share/terminfo/78 , en cuyo caso es donde se encuentra el archivo de configuración para xterm-256color . Ya 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 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 par de claves bel=^G dice que usar echo o printf seguido de ^G (la combinación de teclas ctrl+V+G ) de su terminal producirá el timbre audible (utilizando cualquier sonido de sistema estándar que esté usando, por ejemplo, el sonido Funk /System/Library/Sounds/Funk.aiff . Usando tput puede usar el nombre de capacidad bel para hacer sonar la campana también haciendo $ tput bel .

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

    
respondido por el ramius 27.12.2014 - 16:28

Lea otras preguntas en las etiquetas