Désactiver le bip de Linux Bash sur Windows 10 [fermé]

388

Avoir un Linux Bash sur Windows 10 est assez cool, mais pour autant que je dois lutter avec le terminal pas si bon fourni par Microsoft, je vais rester coincé avec Ubuntu pour tout.
Quoi qu'il en soit, existe-t-il un moyen de désactiver ce bip chaque fois que vous faites quelque chose sur le Bash?
Puisqu'il n'est pas possible de commenter bell-style audibleparce qu'il n'est pas là, ni de lancersc config beep start= disabled

Andrea Tulimiero
la source
12
Ce Q ne concerne pas la programmation telle que définie pour StackOverflow. Il peut être plus approprié sur les sites connexes superuser.com OU unix.stackexchange.com (Unix et Linux). Pensez à utiliser le lien indicateur au bas de votre Q et demandez au modérateur de le déplacer. Veuillez ne pas poster le même Q sur 2 sites différents. Merci et bonne chance.
shellter
9
Vous ne pouvez pas set bell-style nonedans votre fichier init readline? C'est 1. la valeur de la INPUTRCvariable d'environnement, 2. ~/.inputrcou 3 /etc/inputrc..
Benjamin W.
@shellter vous avez raison je vais le déplacer!
Andrea Tulimiero
En attendant @BenjaminW. J'ai défini aucun style de cloche dans / etc / inputrc mais cela n'a pas fonctionné
Andrea Tulimiero
4
/etc/inputrcest ignoré si vous en avez un ~/.inputrc, en avez-vous un? Ou INPUTRCpointant ailleurs?
Benjamin W.

Réponses:

588
  1. Pour désactiver le bip dans bash, vous devez décommenter (ou ajouter si ce n'est déjà fait) la ligne set bell-style nonedans votre /etc/inputrcfichier.

    Remarque: Comme il s'agit d'un fichier protégé, vous devez être un utilisateur privilégié pour le modifier (c'est-à-dire lancer votre éditeur de texte avec quelque chose comme sudo <editor> /etc/inputrc).

  2. Pour désactiver le bip également dans vim, vous devez ajouter set visualbellvotre ~/.vimrcfichier.

  3. Pour désactiver le bip également en moins (c'est-à-dire également dans les pages de manuel et lorsque vous utilisez "git diff"), vous devez ajouter export LESS="$LESS -R -Q"votre ~/.profilefichier.

Andrea Tulimiero
la source
15
Pour une solution rapide et unique, les sons peuvent être désactivés via le mélangeur de volume Windows github.com/Microsoft/BashOnWindows/issues/…
Olga
51
Pour info, j'ai dû redémarrer ma console pour que cela s'applique, mais cela a fonctionné!
TJB
2
@TJB Je pense que cela devrait être suffisant pour lancer source path-to-.bash_profile- ou le fichier que vous avez modifié - et la configuration sera rechargée, donc pour vous éviter de redémarrer la console. Mais je suis content que ça ait marché!
Andrea Tulimiero
2
Il serait préférable que vous puissiez également ajouter à votre réponse que vous devez redémarrer la console comme mentionné par @TJB ou comme vous l'avez dit, source path-to-.bash_profilemais merci beaucoup pour l'aide de toute façon.
Aman Tugnawat
3
Ça ne marche pas du tout.
Vince
129

Étant donné que le seul bruit que les terminaux ont tendance à faire est la cloche et si vous le souhaitez partout, la façon la plus simple de le faire pour bash sous Windows:

  1. Mash backspace un tas à l'invite
  2. Faites un clic droit sur l'icône du son et choisissez Ouvrir le mélangeur de volume
  3. Baisser le volume sur l'hôte de la fenêtre de la console à zéro
TedMilker
la source
12
J'aime vraiment la simplicité
codage
8
Étant donné que je ssh dans de nombreux serveurs et que je ne peux pas gérer facilement les paramètres de bash locaux sur tous les serveurs, cette solution était la meilleure pour moi car elle était globale.
Elijah W. Gagne
9
une solution Windows pour un problème causé par Windows: D
PabTorre
3
Avez-vous appuyé un peu sur la touche de retour arrière ou sur une autre touche pour faire du bruit dans la fenêtre de la console? Faites-le avant d'ouvrir le mélangeur. Les applications n'apparaîtront pas dans le mélangeur jusqu'à ce que Windows détermine qu'elles font du bruit. Il les supprimera ensuite après un certain temps.
TedMilker
2
Fromage et riz! c'est la seule chose qui a fonctionné pour moi. Comme c'est ennuyeux. Merci @TedMilker
Ilan
113

Décommentant set bell-style nonedans /etc/inputrcet en créant un .bash_profileavec setterm -blength 0ne pas arrêter vim avertisseur sonore.

Ce qui a fonctionné pour moi, c'était de créer un .vimrcfichier dans mon répertoire personnel avec set visualbell.

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

MWin123
la source
23
Wow, pourquoi quand est-ce que quelqu'un pensait que le bip était un bon défaut? Merci! Votre réponse est nécessaire pour désactiver la sonnerie dans vi.
Andrew T Finnell
Fonctionne pour local, mais pas bon pour ssh vers des serveurs distants.
Matt
@Matt - pour la session SSH, vous devez modifier le paramètre dans le client SSH que vous utilisez. Par exemple, si vous utilisez PuTTY, ajustez ses paramètres.
asterx
1
vous avez besoin à la fois d'un ~ / .inputrc et d'un ~ / .vimrc pour supprimer les bips de bash et de vim, voir la solution de @ Nemo. Notez également que vous avez besoin de ces deux fichiers sur des machines distantes dans lesquelles vous utilisez ssh si vous voulez éviter les bips de ssh.
Romain Pokrzywka
78

Vous devez ajouter les lignes suivantes à la configuration bash et vim,

1) Éteignez la cloche pour bash

vi ~/.inputrc
set bell-style none

2) Éteignez la cloche pour vi

vi ~/.vimrc
set visualbell
set t_vb=

Le réglage de la sonnerie visuelle désactive la sonnerie audio et la suppression de la longueur de la sonnerie visuelle désactive le clignotement.

Nemo
la source
5
Merci, cette solution est ma préférée car elle traite à la fois des sources de bip, du terminal lui-même et de vim, en plus d'éviter le clignotement de la cloche visuelle. J'aime aussi que vous créiez des profils utilisateur au lieu de modifier les fichiers de configuration du système dans / etc
Romain Pokrzywka
Notez que cela fonctionne également bien pour désactiver les bips de ssh lors de l'accès à une machine distante, créez simplement les mêmes fichiers dans votre dossier de base sur la machine distante et plus de bips.
Romain Pokrzywka
Ceci est la vraie bonne réponse, soupire
ZJR
13

Remplacez dans System Sounds le «Critical Stop» par un fichier wav silencieux 1 .

Le fait de supprimer complètement le son n'a pas fonctionné pour moi. Apparemment, un son par défaut a été utilisé dans ce cas.

Configuration des sons système

(Crédits pour this.lau_ sur SuperUser pour l'avoir découvert).

Juha Palomäki
la source
3
Si vous avez une boîte Linux, il est facile de faire un bruit de silence d'une seconde. Installez sox. Puis $ rec silence.wav trim 0 1
LeviX
1
Cela m'a aidé. Lorsque j'ai défini «Arrêt critique» sur Aucun, il a été réinitialisé sur «Bip par défaut», j'ai dû le définir également sur Aucun. Ces sons sont ennuyeux, surtout lorsque nous sommes sur un casque. Windows devrait apprendre.
Venki
11

ce n'est pas spécifique à bash windows 10. mais si vous voulez supprimer le terminal bell pour zsh, utilisez simplement la bonne option dans zshrc. (pour vim, réponse déjà publiée)

unsetopt beep

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

j'ai trouvé cette option rapidement, mais je la trouverais encore plus rapidement si elle était sur ce post ^^

hf

NoZero
la source
10

clic droit sur l'icône du son (en bas à droite) >>> ouvrir le mélangeur de volume >>> mettre en sourdine la fenêtre de la console

Brett Lapierre
la source
6

J'ai trouvé que la solution de TedMilker fonctionnait, mais je devrais réajuster le mélangeur de volume à chaque redémarrage. Pour le rendre permanent, j'ai ajusté les niveaux de volume dans les préférences de volume et de périphérique de l'application Windows.

Tiré de ce post :

Paramètres / Système / Son / App volume et préférences de l'appareil

Définissez l'hôte de la fenêtre de console sur zéro.

(Vous devrez peut-être appuyer sur Tab / Retour arrière dans la fenêtre de la console pour déclencher le son de la cloche avant que le curseur Hôte de la fenêtre de la console n'apparaisse.)

GobiJerboa
la source
1

En plus de ce que jgr208 a dit, vous pouvez ~/.profiledéjà avoir un fichier et ~/.bash_profilene pas être présent, comme ce fut le cas avec moi.

Dans ce cas, ajoutez setterm -blength 0au .profile.

Si vous créez un .bash_profile, votre .profilesera ignoré et tout ce que Windows y écrit ne fonctionnera pas.

raisinisme
la source
1

Pour désactiver les bips lors de la ssh-ing dans une machine distante, créez simplement la même chose ~/.inputrcet les ~/.vimrcfichiers sur la machine distante pour arrêter ssh lui-même de bips.

Voir la réponse de @Nemo pour le contenu de chaque fichier.

Romain Pokrzywka
la source
0

Recherchez l'emplacement du .bash_profilefichier et entrez les informations suivantes dans le fichier:

setterm -blength 0

Ce qui définira la durée du bip à 0 et donc pas de bip.

jgr208
la source
8
Cela n'a pas fonctionné pour moi - l'autre réponse au sujet du fichier inputrc l'a fait
reach4thelasers
@ reach4thelasers bien quel bip vouliez-vous désactiver? comme vous pouvez le voir ci-dessous pour vim et ainsi de suite ma réponse fonctionne.
jgr208
C'est le bip qui se produit lorsque vous appuyez sur le bouton Supprimer et allez trop loin - alors essayez de ne rien supprimer ... si ennuyeux !!!
reach4thelasers
@ reach4thelasers haha ​​je sais ce que vous voulez dire, imaginez ce son pendant mon laboratoire informatique au collège avec 30 étudiants!
jgr208
1
pour moi, seule la solution Pour désactiver le bip de la bash, vous devez décommenter / ajouter set bell-style none dans votre fichier / etc / inputrc a fonctionné pour moi.
benjguin
-1

La réponse de @Andrea Tulimiero fonctionne pour le local, mais lorsque vous vous connectez à un serveur distant, le bip se rallume. Ma suggestion est de désactiver la barre des tâches de Windows 10. Il y a un mélangeur de volume dans le coin inférieur droit, ce qui fonctionne pour moi.

Phoenix Zou
la source