在Windows 10上禁用Linux Bash的哔声

Windows 10上有一个Linux Bash是非常酷的,但就我不得不努力与微软提供的不太好的terminal斗争,我会坚持与Ubuntu的一切。
无论如何,当你在Bash上做些什么时,有没有办法关掉那个该死的嘟嘟声
由于不可能发表bell-style audible因为不在那里,也不可能启动sc config beep start= disabled

Thx到@ jgr208和@Benjamin W.我find了完整的解决scheme:

  • 要禁用bash的嘟嘟声,您需要在/etc/inputrc文件中取消注释/添加 set bell-style none
  • 要禁用像vim这样程序的嘟嘟声(我已经testing过),你需要创build – 如果它不在那里 – .bash_profile和添加setterm -blength 0

取消在/etc/inputrc set bell-style none注释,并创build一个.bash_profilesetterm -blength 0没有停止VIM的哔哔声。

什么对我来说是创build一个.vimrc文件在我的主目录set visualbell

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

由于唯一的噪音terminal往往是钟声,如果你想在任何地方,最简单的方法来做到这一点在Windows上bash:

  1. 在提示符处退格一堆
  2. 右键单击声音图标,然后select打开音量混音器
  3. 控制台窗口主机上的音量降到零

你需要添加以下几行到bash和vimconfiguration,

1)closuresbash的铃声

 vi ~/.inputrc set bell-style none 

2)closuresvi的铃声

 vi ~/.vimrc set visualbell set t_vb= 

设置视觉响铃会closuresaudio铃声,并清除视觉响铃长度将禁止闪烁。

除了jgr208所说的之外,你可能已经有了一个~/.profile文件, ~/.bash_profile可能不存在,就像我一样。

在这种情况下,将setterm -blength 0添加到.profile

如果你创build一个.bash_profile ,你的.profile将被忽略,而Windows在那里写的东西将不起作用。

find.bash_profile文件的位置并在文件中input以下内容:

setterm -blength 0

这将设置哔声发生的时间量为0,因此不会发出嘟嘟声。