在Windows 10操作系统中禁用WSL终端的“哔”声

如何在Windows 10上禁用WSL中的可视和音频铃声/蜂鸣声?

228609 次浏览

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

# EYZ0

它会将哔哔声发生的时间设置为0,因此没有哔哔声。

  1. 要禁用bash中的哔哔声,您需要取消注释(或添加)您的/etc/inputrc文件中的set bell-style none行。

    由于它是一个受保护的文件,你需要是一个特权用户来编辑它(即启动你的文本编辑器,如sudo <editor> /etc/inputrc)。

  2. 要禁用vim中的哔哔声和可视铃铛,你需要添加到你的~/.vimrc文件:

    set visualbell
    set t_vb=
    
  3. 要禁用中的哔哔声(即在手册页和使用“git diff"”时),您需要在~/.profile文件中添加export LESS="$LESS -R -Q"

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

在本例中,将setterm -blength 0添加到.profile

如果你创建了.bash_profile,你的.profile将被忽略,Windows在那里写的任何东西都将无法工作。

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

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

来源:# EYZ0

由于终端机的唯一噪音是铃声,如果你想让它在任何地方都关闭,在Windows上bash最简单的方法是:

  1. 在提示符处捣碎一堆退格键
  2. 右键单击声音图标并选择打开音量混音器
  3. 将控制台窗口主机上的音量降低到零

您需要添加以下行bash和vim配置,

1)把铃声关掉

vi ~/.inputrc
set bell-style none

2)关闭vi的铃声

vi ~/.vimrc
set visualbell
set t_vb=

设置视觉铃声将关闭音频铃声,清除视觉铃声长度将禁用闪烁。

它不是特定于bash Windows 10。 但是如果您想删除zsh的钟形终端,只需使用zshrc中的正确选项。(对于vim,答案已经张贴)

unsetopt beep

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

我很快就找到了这个选项,但如果它在这个帖子上,我会更快地找到它^^

高频

在Windows终端设置中,选择配置文件,然后点击'advanced' >“钟通知”

然后关掉它:

enter image description here

要在远程机器上禁用ssh-ing时的哔哔声,只需在远程机器上创建相同的~/.inputrc~/.vimrc文件来停止ssh本身的哔哔声。

每个文件的内容请看@Nemo的回答。

我发现TedMilker的解决方案起作用了,但每次重新启动时,我都需要重新调整音量混合器。为了让它永久存在,我在Windows应用程序音量和设备首选项中调整了音量级别。

摘自这篇文章:

设置/系统/声音/应用程序音量和设备首选项

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

(你可能需要在控制台窗口中按Tab / Backspace键来触发铃声,然后控制台窗口主机滑块出现。)

在System Sounds中将“Critical Stop”替换为一个静默的wave文件1

仅仅把声音完全去掉对我来说没用。显然在这种情况下使用了一些默认的声音。

System sounds configuration

(感谢。lau_在超级用户上发现了这个)。