600

如何在 Windows 10 上的 WSL 中禁用视觉和音频铃声/哔声?

4

11 回答 11

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

    注意:由于它是一个受保护的文件,您需要成为特权用户才能对其进行编辑(即使用类似 的内容启动您的文本编辑器sudo <editor> /etc/inputrc)。

  2. 要在vim中禁用哔声和可视铃,您需要将以下内容添加到~/.vimrc文件中:

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

于 2016-04-19T18:32:14.637 回答
267

由于唯一的噪音终端往往是铃声,如果你想在任何地方关闭它,最简单的方法是在 Windows 上为 bash 做到这一点:

  1. 在提示符处混搭退格键
  2. 右键单击声音图标并选择打开音量混合器
  3. 将控制台窗口主机上的音量降低到零
于 2016-11-24T14:58:51.737 回答
121

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

对我有用的是.vimrc在我的主目录中使用set visualbell.

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

于 2016-09-25T15:30:49.250 回答
109

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

1) 关闭 bash 的铃声

vi ~/.inputrc
set bell-style none

2) 关闭 vi 的铃声

vi ~/.vimrc
set visualbell
set t_vb=

设置可视铃声会关闭音频铃声,清除可视铃声长度会停用闪烁。

于 2017-05-23T02:40:34.610 回答
32

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

unsetopt beep

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

我很快就找到了这个选项,但如果它在这篇文章上会更快^^

高频

于 2017-12-31T11:47:14.047 回答
32

Replace in System 将“Critical Stop”声音替换为静音1的 wav 文件。

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

系统声音配置

( SuperUser上 this.lau_ 的信用发现这一点)。

于 2018-12-02T23:54:40.157 回答
13

我发现 TedMilker 的解决方案有效,但每次重新启动时我都需要重新调整音量混合器。为了使其永久化,我在 Windows App Volume 和 Device Preferences 中调整了音量级别。

取自这篇文章

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

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

(您可能需要在控制台窗口中按 Tab / Backspace 才能在控制台窗口主机滑块出现之前触发铃声。)

于 2018-11-21T18:17:35.557 回答
4

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

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

如果您创建一个.bash_profile,您的.profile将被忽略,并且 Windows 在那里编写的任何内容都将不起作用。

于 2016-08-10T15:57:10.990 回答
2

在 Windows 终端设置中,选择配置文件,然后单击“高级”>“铃声通知”

并将其关闭:

在此处输入图像描述

于 2018-06-23T03:20:44.383 回答
2

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

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

于 2018-10-10T16:47:13.183 回答
0

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

setterm -blength 0

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

于 2016-04-19T17:39:26.530 回答