Comment désactiver l'effet sonore de notification Bash sur Windows

40

Lors de l'exécution de «Bash sur Ubuntu sous Windows», le son de notification Windows est souvent généré lors de la frappe. Les causes courantes sont les suivantes:

  • J'utilise l'auto-complétion pour les commandes (onglet) et il y a plusieurs options de commande,
  • ou quand je recule d'une ligne de commande déjà vide.

Comment désactiver ces effets sonores?

Silveri
la source

Réponses:

51

La réponse donnée par Wouter fonctionne globalement mieux une fois configurée, mais il peut être légèrement déroutant de travailler car la bonne option n'apparaît pas toujours. Suivez ces étapes:

  • Cliquez avec le bouton droit sur le contrôle du volume dans la barre des tâches Windows.
  • Ouvrez le mélangeur de volume
  • Ouvrez la console Bash sur Windows
  • Faites quelque chose pour déclencher la console émettant la notification (par exemple, appuyez sur la touche retour arrière sur une ligne vide). Si vous avez désactivé la notification en utilisant la méthode alternative ci-dessous, vous devez l'annuler.
  • Maintenant, une option d' hôte de fenêtre de console devrait apparaître dans le mélangeur de volume (vous devrez peut-être faire défiler vers la droite)
  • Couper le son

Mélangeur de volume avec console fenêtre hos

Méthode précédente / alternative

Vous pouvez simplement exécuter la commande suivante à partir de votre shell Windows Bash [ source ]:

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

ou bien éditez .inputrcmanuellement avec un éditeur de texte pour l'ajouter set bell-style noneà sa propre ligne.

Vous devrez redémarrer votre shell bash actuellement ouvert avant que cela ne se produise.

Cela ne fonctionnera que pour votre utilisateur actuel et ne vous aidera pas si vous utilisez ssh dans d'autres comptes (à moins que vous n'exécutiez à nouveau cette commande pour chaque compte).

Silveri
la source
1
Quelle est la différence entre la mise set bell-style noneen inputrc et la mise bind "set bell-style none"en .bashrc? L'un est-il préférable à l'autre?
Jim
Ce dernier est préférable car il s'agit d'un fichier de remplacement configuré par l'utilisateur et ne sera pas écrasé à cause des mises à jour de la version de la distribution.
AvatarKava
Pour une raison quelconque, lorsque je tape Pythonet que je suis dans le shell Python, le bip retentit toujours. Existe-t-il un moyen de corriger ce paramètre pour l'interpréteur Python également?
Pro Q
13

Ajoutez ceci à ~ / .inputrc

set bell-style none

De plus pour vi, ajoutez ceci à ~ / .vimrc

set visualbell
set t_vb=
Nemo
la source
Cela ne fonctionne que pour le serveur où vous êtes, si vous devez vous connecter à plusieurs serveurs, vous devrez faire de même sur chaque serveur ...
frank
@frank .inputrc et .vimrc sont spécifiques à l'utilisateur et non spécifiques à un hôte. Êtes-vous connecté en tant qu'utilisateur différent?
Nemo
6

Une autre méthode consiste à ouvrir le mélangeur de volume en cliquant avec le bouton droit de la souris sur le contrôle du volume dans la barre des tâches Windows et en désactivant le son de la console.

Wouter
la source
Merci! C’était bien plus efficace pour moi que la meilleure réponse. Même si vous éditez le fichier .inputrc local, vous aurez toujours des bips quand vous ssh iront vers des hôtes distants (sauf si vous déployez des efforts pour propager votre fichier .inputrc partout).
choover
1

Si vous souhaitez simplement changer le son en quelque chose de moins gênant au lieu de le désactiver complètement, vous pouvez aller dans le Change system soundsmenu Démarrer (ou sous Panneau de configuration -> Matériel et audio -> Son) et changer le Critical Stopson comme "Windows par défaut". "ou" Windows Ding ".

Notez que cela affectera tout autre programme Windows, ou Windows lui-même, qui utilise le même effet sonore. Je ne suis pas en mesure de trouver une bonne liste des actions / notifications qui utilisent ce son par défaut.

Tobias J
la source