Come disabilitare l'effetto sonoro di notifica di Bash su Windows


40

Quando si esegue "Bash su Ubuntu su Windows" spesso genera il suono di notifica di Windows durante la digitazione. Le cause più comuni sono quando:

  • Uso il completamento automatico per i comandi (scheda) e ci sono più opzioni di comando,
  • o quando eseguo il backspace di una riga di comando già vuota.

Come disabilito questi effetti sonori?

Risposte:


51

La risposta fornita da Wouter nel complesso funziona meglio una volta impostata, ma può essere un po 'confusa far funzionare poiché l'opzione corretta non viene sempre visualizzata. Segui questi passi:

  • Fare clic con il tasto destro del mouse sul controllo volume nella barra delle applicazioni di Windows
  • Apri il Mixer del volume
  • Apri Bash sulla console di Windows
  • Fare qualcosa per attivare la console che emette il suono di notifica (ad esempio, premere backspace su una riga vuota). Se hai disattivato la notifica utilizzando il metodo alternativo di seguito, dovrai annullarla.
  • Ora un'opzione Host finestra console dovrebbe essere visualizzata nel Mixer volume (potrebbe essere necessario scorrere verso destra)
  • Disattiva l'audio

Mixer volume con Console Window Hos

Metodo precedente / alternativo

Puoi semplicemente eseguire il seguente comando dalla tua shell di Windows [ fonte ]:

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

oppure modifica .inputrcmanualmente con un editor di testo da aggiungere set bell-style nonesulla propria riga.

Dovrai riavviare la shell bash attualmente aperta prima che abbia effetto.

Funzionerà solo per il tuo attuale utente e non sarà di aiuto se utilizzerai altri account (a meno che non esegui di nuovo quel comando per ciascun account).


1
Qual è la differenza tra mettere set bell-style nonein inputrc e mettere bind "set bell-style none"in .bashrc? Uno è preferibile all'altro?
Jim,

Quest'ultimo è preferibile in quanto è un file di override configurato dall'utente e non sarà soggetto a sovrascrittura a causa degli aggiornamenti sulla versione di distribuzione.
AvatarKava

Per qualche ragione, quando Pythonscrivo e mi trovo nella shell di Python, il segnale acustico continua a suonare. Esiste un modo per correggere questa impostazione anche per l'interprete Python?
Pro Q

13

Aggiungi questo a ~ / .inputrc

set bell-style none

Inoltre per vi, aggiungilo a ~ / .vimrc

set visualbell
set t_vb=

Funziona solo per il server in cui ti trovi, se devi connetterti a più server, dovrai fare lo stesso su ogni server ...
francamente,

@frank .inputrc e .vimrc sono specifici dell'utente, non specifici di un host. Stai effettuando l'accesso come utente diverso?
Nemo,

6

Un altro modo è aprire Volume Mixer facendo clic con il tasto destro del mouse sul controllo del volume nella barra delle applicazioni di Windows e disattivare la console.


Grazie! Per me è stato molto più efficace della risposta migliore. Anche se modifichi il file .inputrc locale, riceverai comunque dei segnali acustici quando accedi a host remoti (a meno che non ti sforzi di propagare il tuo .inputrc ovunque).
cambio

1

Se desideri cambiare il suono in qualcosa di meno fastidioso invece di disabilitarlo completamente, puoi andare Change system soundsdal menu Start (o sotto Pannello di controllo -> Hardware e suoni -> Suono) e cambiare il Critical Stopsuono in qualcosa come "Predefinito di Windows "o" Windows Ding ".

Si noti che ciò influenzerà qualsiasi altro programma Windows, o Windows stesso, che utilizza lo stesso effetto sonoro. Non riesco a trovare un buon elenco di quali azioni / notifiche utilizzano quel suono per impostazione predefinita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.