Cómo deshabilitar el efecto de sonido de notificación Bash en Windows

40

Cuando se ejecuta 'Bash en Ubuntu en Windows', a menudo genera el sonido de notificación de Windows mientras se escribe. Las causas comunes son cuando:

  • Utilizo autocompletar para comandos (pestaña) y hay varias opciones de comando,
  • o cuando retrocedo una línea de comando ya vacía.

¿Cómo desactivo estos efectos de sonido?

Silveri
fuente

Respuestas:

51

La respuesta dada por Wouter funciona mejor en general una vez configurada, pero puede ser un poco confuso trabajar porque la opción correcta no siempre aparece. Sigue estos pasos:

  • Haga clic derecho en el control de volumen en la barra de tareas de Windows
  • Abra el mezclador de volumen
  • Abra la consola Bash en Windows
  • Haga algo para activar la consola haciendo que suene la notificación (por ejemplo, presione la tecla de retroceso en una línea vacía). Si ha deshabilitado la notificación utilizando el método alternativo a continuación, deberá deshacerla.
  • Ahora debería haber aparecido una opción de Host de ventana de consola en el Mezclador de volumen (puede que tenga que desplazarse hacia la derecha)
  • Silenciar su configuración de sonido

Mezclador de volumen con consola Window Hos

Método anterior / alternativo

Simplemente puede ejecutar el siguiente comando desde su shell de Windows Bash [ fuente ]:

echo "set bell-style none" >> ~/.inputrc

o bien edite .inputrcmanualmente con un editor de texto para agregar set bell-style noneen su propia línea.

Deberá reiniciar su shell de bash actualmente abierto antes de que surta efecto.

Esto solo funcionará para su usuario actual, y no ayudará si ingresa a otras cuentas (a menos que ejecute ese comando nuevamente para cada cuenta).

Silveri
fuente
1
¿Cuál es la diferencia entre poner set bell-style noneinputrc y poner bind "set bell-style none"en .bashrc? ¿Es preferible uno al otro?
Jim
Este último es preferible ya que es un archivo de anulación configurado por el usuario y no estará sujeto a sobrescribir debido a las actualizaciones en la versión de distribución.
AvatarKava
Por alguna razón, cuando escribo Pythony estoy en el shell de Python, el pitido sigue sonando. ¿Hay alguna forma de arreglar esta configuración también para el intérprete de Python?
Pro Q
13

Agregue esto a ~ / .inputrc

set bell-style none

Además para vi, agregue esto a ~ / .vimrc

set visualbell
set t_vb=
Nemo
fuente
Solo funciona para el servidor donde está, si necesita conectarse a varios servidores, tendrá que hacer lo mismo en cada servidor ...
franco
@frank .inputrc y .vimrc son específicos del usuario, no específicos de un host. ¿Estás iniciando sesión como un usuario diferente?
Nemo
6

Otra forma es abrir el Mezclador de volumen haciendo clic derecho en el control de volumen en la barra de tareas de Windows y silenciando la consola.

Wouter
fuente
¡Gracias! Esto fue mucho más efectivo para mí que la respuesta principal. Incluso si edita el .inputrc local, seguirá recibiendo pitidos cuando ssh en hosts remotos (a menos que se esfuerce por propagar su .inputrc en todas partes).
Choover
1

Si desea cambiar el sonido a algo menos molesto en lugar de deshabilitarlo por completo, puede ir Change system soundsdesde el menú Inicio (o en Panel de control -> Hardware y sonido -> Sonido) y cambiar el Critical Stopsonido a algo como "Predeterminado de Windows "o" Ding de Windows ".

Tenga en cuenta que esto afectará a cualquier otro programa de Windows, o el propio Windows, que utiliza el mismo efecto de sonido. No puedo encontrar una buena lista de las acciones / notificaciones que usan ese sonido de forma predeterminada.

Tobias J
fuente