Deshabilitar el pitido de Linux Bash en Windows 10 [cerrado]

388

Tener un Linux Bash en Windows 10 es bastante bueno, pero en lo que tengo que luchar con el terminal no tan bueno proporcionado por Microsoft, me quedaré atascado con Ubuntu para todo.
De todos modos, ¿hay alguna manera de desactivar ese pitido cada vez que haces algo en el Bash?
Dado que no es posible comentar bell-style audibleporque no está allí, ni es posible iniciarsc config beep start= disabled

Andrea Tulimiero
fuente
12
Esta Q no se trata de programar como se define para StackOverflow. Se puede ser más apropiado en los sitios relacionados superuser.com O unix.stackexchange.com (Unix y Linux). Considere usar el enlace de bandera en la parte inferior de su Q y pídale al moderador que lo mueva. No publique la misma Q en 2 sitios diferentes. Gracias y buena suerte.
shellter
99
¿No puedes set bell-style noneen tu readline init file? Ese es 1. el valor de la INPUTRCvariable de entorno, 2. ~/.inputrco 3 /etc/inputrc..
Benjamin W.
@shellter tienes razón ¡Lo moveré!
Andrea Tulimiero
Mientras tanto @BenjaminW. He configurado ninguno estilo campana en / etc / inputrc pero no funcionó
Andrea Tulimiero
44
/etc/inputrcse ignora si tienes un ~/.inputrc, ¿tienes uno? O INPUTRCapuntando a otra parte?
Benjamin W.

Respuestas:

588
  1. Para deshabilitar el pitido en bash , debe descomentar (o agregar si no está allí) la línea set bell-style noneen su /etc/inputrcarchivo.

    Nota: Dado que es un archivo protegido, debe ser un usuario privilegiado para editarlo (es decir, inicie su editor de texto con algo parecido sudo <editor> /etc/inputrc).

  2. Para deshabilitar el pitido también en vim , debe agregar set visualbellsu ~/.vimrcarchivo.

  3. Para deshabilitar el pitido también en menos (es decir, también en páginas de manual y cuando se usa "git diff") debe agregar export LESS="$LESS -R -Q"su ~/.profilearchivo.

Andrea Tulimiero
fuente
15
Para una solución rápida y única, los sonidos se pueden deshabilitar a través de Windows Volume Mixer github.com/Microsoft/BashOnWindows/issues/…
Olga
51
Para su información, tuve que reiniciar mi consola para que esto se aplicara, ¡pero funcionó!
TJB
2
@TJB Creo que debería ser suficiente para iniciar source path-to-.bash_profile, o el archivo que cambiaste, y la configuración se volverá a cargar, para evitar que reinicies la consola. Sin embargo, me complace que haya funcionado.
Andrea Tulimiero
2
Sería mejor si también pudiera agregar a su respuesta que necesita reiniciar la consola como lo mencionó @TJB o como lo dijo, source path-to-.bash_profilepero muchas gracias por la ayuda de todos modos.
Aman Tugnawat
3
Esto no funciona en absoluto.
Vince
129

Dado que los únicos terminales de ruido tienden a hacer sonar el timbre y, si lo quiere apagado en todas partes, la forma más sencilla de hacerlo para bash en Windows:

  1. Mash retroceder un montón en el indicador
  2. Haga clic con el botón derecho en el icono de sonido y elija Abrir mezclador de volumen
  3. Baje el volumen en el Host de la ventana de consola a cero
TedMilker
fuente
12
Realmente me gusta la simplicidad
ingeniería
8
Dado que utilizo muchos servidores y no puedo administrar fácilmente la configuración local de bash en todos los servidores, esta solución fue la mejor para mí porque era global.
Elijah W. Gagne
99
una solución de Windows para un problema causado por Windows: D
PabTorre
3
¿Presionó la tecla de retroceso durante un momento o alguna otra tecla para que la ventana de la consola haga ruido? Haga esto antes de abrir la batidora. Las aplicaciones no aparecerán en el mezclador hasta que Windows determine que están haciendo ruido. Luego los eliminará después de un tiempo.
TedMilker
2
Queso y arroz! Esto es lo único que funcionó para mí. Qué molesto. Gracias @TedMilker
Ilan
113

Descomentando set bell-style noneen /etc/inputrcy creando una .bash_profilecon setterm -blength 0no dejar de vim emita pitidos.

Lo que funcionó para mí fue crear un .vimrcarchivo en mi directorio de inicio con set visualbell.

Fuente: https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal

MWin123
fuente
23
Wow, ¿por qué cuándo alguien pensó que el pitido era un buen defecto? ¡Gracias! Su respuesta es necesaria para apagar el sonido de la campana en vi.
Andrew T Finnell
Funciona para local, pero no es bueno para ssh para servidores remotos.
Matt
@Matt: para la sesión SSH, debe ajustar la configuración en el cliente SSH que está utilizando. Por ejemplo, si está utilizando PuTTY, modifique su configuración.
asterx
1
necesita tanto un ~ / .inputrc como un ~ / .vimrc para eliminar los pitidos tanto de bash como de vim, consulte la solución de @ Nemo. También tenga en cuenta que necesita estos dos archivos en las máquinas remotas en las que está enviando mensajes si desea evitar el pitido de ssh.
Romain Pokrzywka
78

Necesita agregar las siguientes líneas a bash y vim config,

1) Apaga la campana para golpear

vi ~/.inputrc
set bell-style none

2) Apaga la campana para vi

vi ~/.vimrc
set visualbell
set t_vb=

Al configurar la campana visual se apaga la campana de audio y al borrar la longitud de la campana visual se desactiva el parpadeo.

Nemo
fuente
55
Gracias, esta solución es mi favorita, ya que aborda ambas fuentes de pitidos, el terminal en sí y vim, además evita el parpadeo de la campana visual. También me gusta que estés creando perfiles de usuario en lugar de editar los archivos de configuración del sistema en / etc
Romain Pokrzywka
Tenga en cuenta que esto también funciona bien para deshabilitar los pitidos de ssh al acceder a una máquina remota, solo cree los mismos archivos en su carpeta de inicio en la máquina remota y no más pitidos.
Romain Pokrzywka
Esta es la verdadera respuesta correcta, suspiro
ZJR
13

Reemplazar en los sonidos del sistema la "Parada crítica" a un archivo wav que esté en silencio 1 .

Simplemente eliminar el sonido por completo no funcionó para mí. Aparentemente, se utilizó un sonido predeterminado en este caso.

Configuración de sonidos del sistema

(Créditos para this.lau_ en SuperUser para descubrir esto).

Juha Palomäki
fuente
3
Si tiene una caja Linux, es fácil hacer un sonido de silencio de 1 segundo. Instalar sox. Luego $ rec silence.wav trim 0 1
LeviX
1
Esto me ayudo. Cuando configuré 'Parada crítica' en Ninguno, se restableció a 'Pitido predeterminado', tuve que configurar eso también en Ninguno. Estos sonidos son molestos, especialmente cuando usamos auriculares. Windows debería aprender.
Venki
11

no es específico para bash windows 10. pero si desea eliminar el terminal de campana para zsh, simplemente use la opción correcta en zshrc. (para vim, respuesta ya publicada)

unsetopt beep

http://zsh.sourceforge.net/Doc/Release/Options.html

He encontrado esta opción rápidamente, pero la encontraría aún más rápido si estuviera en esta publicación ^^

hf

NoZero
fuente
10

haga clic derecho en el icono de sonido (abajo a la derecha) >>> abra el mezclador de volumen >>> silenciar la ventana de la consola host

Brett Lapierre
fuente
6

Descubrí que la solución de TedMilker funcionaba, pero necesitaría reajustar el Mezclador de volumen cada vez que reiniciaba. Para hacerlo permanente, ajusté los niveles de volumen dentro del volumen de la aplicación de Windows y las preferencias del dispositivo.

Tomado de esta publicación :

Configuración / Sistema / Sonido / Volumen de la aplicación y preferencias del dispositivo

Establezca Host de ventana de consola en cero.

(Puede que necesite presionar Tab / Retroceso en la ventana de la consola para activar el sonido de la campana antes de que aparezca el control deslizante Host de la ventana de la consola)

GobiJerboa
fuente
1

Además de lo que dijo jgr208, es posible que ~/.profileya tenga un archivo y ~/.bash_profileque no esté presente, como fue mi caso.

En este caso, agregue setterm -blength 0a la .profile.

Si crea un .bash_profile, .profilese ignorará su y cualquier cosa que Windows escribió allí no funcionará.

raisinrising
fuente
1

Para deshabilitar los pitidos cuando ssh-shing en una máquina remota, simplemente cree los mismos ~/.inputrcy los ~/.vimrcarchivos en la máquina remota para evitar que ssh suene.

Vea la respuesta de @Nemo para conocer el contenido de cada archivo.

Romain Pokrzywka
fuente
0

Encuentre la ubicación del .bash_profilearchivo e ingrese lo siguiente en el archivo:

setterm -blength 0

Que establecerá la cantidad de tiempo que el pitido pasa a 0 y, por lo tanto, no hay pitido.

jgr208
fuente
8
Esto no funcionó para mí, la otra respuesta sobre el archivo inputrc sí
alcanzó a 4thelasers el
@ reach4thelasers, ¿qué pitido quieres desactivar? como puede ver a continuación para vim y similares, mi respuesta funciona.
jgr208
Fue el pitido que ocurre cuando presionas el botón de eliminar y vas demasiado lejos, así que intenta eliminar nada ... ¡¡¡tan molesto !!!
reach4thelasers
@ reach4thelasers jaja sé lo que quieres decir, ¡imagina ese sonido durante mi laboratorio de computación en la universidad con 30 estudiantes!
jgr208
1
para mí, solo la solución Para deshabilitar el pitido de bash, debe descomentar / agregar set bell-style none en su archivo / etc / inputrc funcionó para mí.
benjguin
-1

La respuesta de @Andrea Tulimiero funciona para local, pero cuando ssh a un servidor remoto, el pitido se enciende nuevamente. Mi sugerencia es desactivar desde la barra de tareas de Windows 10. Hay un mezclador de volumen en la esquina inferior derecha, que funciona para mí.

Phoenix Zou
fuente