在Windows 10上禁用Linux Bash的蜂鸣声

时间:2016-04-19 16:26:45

标签: bash windows-10 windows-subsystem-for-linux

Windows 10 上使用Linux Bash 非常酷,但就我所提供的不太好的终端而言,微软我会因为Ubuntu而陷入困境。
无论如何,当你在Bash上做某事时,有没有办法关闭 嘟嘟
由于不存在bell-style audible,因此无法发表评论,因此也无法发布sc config beep start= disabled

12 个答案:

答案 0 :(得分:399)

要禁用 bash 的提示音,您需要取消注释添加,如果尚未添加):
/ etc / inputrc 文件中的set bell-style none
注意:由于它是只读文件,因此您需要成为 sudoer

转到@ jgr208和@Benjamin W。

答案 1 :(得分:96)

set bell-style none中取消注释/etc/inputrc并使用.bash_profile创建setterm -blength 0并没有阻止vim发出哔哔声。

对我有用的是在我的主目录中使用.vimrc创建set visualbell文件。

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

答案 2 :(得分:85)

由于唯一的噪音终端往往是铃声,如果你想把它放在任何地方,最简单的方法是在Windows上进行bash:

  1. 在提示符下将一堆Mash退格。
  2. 右键单击声音图标,然后选择“打开音量混合器”
  3. 控制台窗口主机上的音量降低为零

答案 3 :(得分:57)

您需要在bash和vim config中添加以下行,

1)关闭bash的铃声

vi ~/.inputrc
set bell-style none

2)关闭vi的铃声

vi ~/.vimrc
set visualbell
set t_vb=

设置视觉铃声会关闭音频铃声,清除视觉铃声会停止闪烁。

答案 4 :(得分:6)

它并不特定于bash windows 10。 但是如果你想删除zsh的bell终端,只需在zshrc中使用正确的选项。 (对于vim,已经发布的答案)

unsetopt beep

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

我已经快速找到了这个选项,但是如果它在这篇文章中就会发现它更快^^

HF

答案 5 :(得分:4)

我发现TedMilker的解决方案有效,但是每次重启时我都需要重新调整音量混合器。为了使其永久存在,我在Windows应用程序音量和设备偏好设置中调整了音量级别。

取自this post

设置/系统/声音/应用音量和设备偏好设置

将控制台窗口主机设置为零。

(您可能需要在控制台窗口中单击“制表符/退格键”以触发铃声,然后出现“控制台窗口主机”滑块。)

答案 6 :(得分:3)

在系统中替换在无声1的wav文件中发出“关键停止”的声音。

完全删除声音对我不起作用。在这种情况下,显然使用了一些默认声音。

System sounds configuration

(在SuperUser上this.lau_的信用用于发现此内容)。

答案 7 :(得分:1)

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

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

如果您创建了.bash_profile,您的.profile将被忽略,而Windows写入的内容将无效。

答案 8 :(得分:1)

右键单击声音图标(右下)>>>打开音量混合器>>>使控制台窗口主机静音

答案 9 :(得分:0)

找到.bash_profile文件的位置,并在文件中输入以下内容:

setterm -blength 0

将蜂鸣声发生的时间设置为0,因此不会发出蜂鸣声。

答案 10 :(得分:0)

要在远程计算机上进行SSH时禁用蜂鸣声,只需在远程计算机上创建相同的~/.inputrc~/.vimrc文件即可停止SSH自身发出蜂鸣声。

有关每个文件的内容,请参见@Nemo的答案。

答案 11 :(得分:-1)

@Andrea Tulimiero的答案适用于本地,但是当您SSH到远程服务器时,蜂鸣声会再次打开。我的建议是从Windows 10任务栏中禁用该功能。右下角有一个音量调音台,对我有用。