Como desativar o efeito sonoro de notificação do Bash no Windows

40

Ao executar o 'Bash no Ubuntu no Windows', muitas vezes gera o som de notificação do Windows enquanto você digita. As causas comuns são quando:

  • Uso o preenchimento automático para comandos (guia) e há várias opções de comando,
  • ou quando eu retrocesso uma linha de comando já vazia.

Como desativo esses efeitos sonoros?

Silveri
fonte

Respostas:

51

A resposta dada por Wouter funciona melhor em geral depois de configurada, mas pode ser um pouco confusa para começar a trabalhar, pois a opção correta nem sempre aparece. Siga esses passos:

  • Clique com o botão direito do mouse no controle de volume na barra de tarefas do Windows
  • Abra o misturador de volume
  • Abra o console do Bash no Windows
  • Faça algo para acionar o console emitindo a notificação (por exemplo, pressione backspace em uma linha vazia). Se você desativou a notificação usando o método alternativo abaixo, precisará desfazê-la.
  • Agora, uma opção Host da janela do console deveria aparecer no Volume Mixer (talvez você precise rolar para a direita)
  • Silenciar sua configuração de som

Mixer de volume com Hos da janela do console

Método anterior / alternativo

Você pode simplesmente executar o seguinte comando no shell do Windows Bash [ origem ]:

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

ou edite .inputrcmanualmente com um editor de texto para adicionar set bell-style nonesua própria linha.

Você precisará reiniciar o shell bash atualmente aberto antes que ele entre em vigor.

Isso funcionará apenas para o usuário atual e não ajudará se você fizer buscas em outras contas (a menos que execute esse comando novamente para cada conta).

Silveri
fonte
1
Qual é a diferença entre colocar set bell-style noneinputrc e colocar bind "set bell-style none".bashrc? Um é preferível ao outro?
Jim
O último é preferível, pois é um arquivo de substituição configurado pelo usuário e não estará sujeito a substituição devido a atualizações na versão de distribuição.
AvatarKava 19/02
Por alguma razão, quando eu digito Pythone estou no shell Python, o bipe ainda dispara. Existe alguma maneira de corrigir essa configuração também para o intérprete Python?
Pro Q
13

Adicione isso a ~ / .inputrc

set bell-style none

Além disso, para o vi, adicione-o ao ~ / .vimrc

set visualbell
set t_vb=
Nemo
fonte
Ele só funciona para o servidor fosse você está, se você precisa se conectar a vários servidores, você vai ter que fazer o mesmo em todos os servidores ...
Frank
@frank .inputrc e .vimrc são específicos do usuário, não específicos de um host. Você está efetuando login como usuário diferente?
Nemo
6

Outra maneira é abrir o Volume Mixer clicando com o botão direito do mouse no controle de volume na barra de tarefas do Windows e silenciar o console.

Wouter
fonte
Obrigado! Isso foi muito mais eficaz para mim do que a resposta principal. Mesmo se você editar o .inputrc local, ainda ouvirá bipes quando fizer uma ssh em hosts remotos (a menos que se esforce para propagar seu .inputrc em qualquer lugar).
choover 16/08/16
1

Se você quiser apenas mudar o som para algo menos irritante, em vez de desabilitá-lo completamente, acesse o Change system soundsMenu Iniciar (ou em Painel de controle -> Hardware e som -> Som) e mude o Critical Stopsom para algo como "Padrão do Windows "ou" Windows Ding ".

Observe que isso afetará qualquer outro programa do Windows, ou o próprio Windows, que use o mesmo efeito sonoro. Não consigo encontrar uma boa lista de quais ações / notificações usam esse som por padrão.

Tobias J
fonte