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

And*_*ero 320 bash windows-10 windows-subsystem-for-linux

Windows 10安装 Linux Bash非常酷,但就我从微软提供的不太好的终端而言,我将陷入Ubuntu的困境. 无论如何,当你在Bash上做某事时,有没有办法关掉声嘟嘟声? 由于不存在,因此无法发表评论,也无法发布

bell-style audiblesc config beep start= disabled

And*_*ero 484

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


感谢@ jgr208和@Benjamin W.

  • 仅供参考,我必须重新启动我的控制台才能申请,但它确实有效! (35认同)
  • 对于快速的一次性解决方案,可以通过Windows Volume Mixer禁用声音https://github.com/Microsoft/BashOnWindows/issues/715#issuecomment-238010146 (9认同)
  • 我更喜欢 @Nemo 的解决方案,它将设置放在用户本地 ~/.inputrc 文件中,并且他还修复了 vim 的蜂鸣声,这同样令人烦恼,并且该解决方案没有解决。最后,请注意,当 ssh-ing 到另一台计算机时,您需要在远程计算机上具有相同的 .inputrc 和 .vimrc 文件才能禁用 ssh 发出的蜂鸣声。这就是 Nemo 解决方案真正发挥作用的地方,因为您通常无法修改远程计算机上的系统设置。 (6认同)
  • @TJB 我认为启动`source path-to-.bash_profile` - 或您更改的文件 - 应该足够了,并且配置将被重新加载,以免您重新启动控制台。但是我很高兴它起作用了! (4认同)
  • 如果您有机会使用“Windows 终端”并且想要简单快速地做到这一点,您可以直接在配置文件中禁用终端的铃声,而不是在混音器中“静音”声音,您只需添加 `"bellStyle ": "none"` 添加到您的设置中,如果您想重新启用,只需删除将 `none` 更改为 `audible` 的行即可。无需重新启动终端、关闭选项卡或任何特殊操作,在保存配置文件时即可工作。 (4认同)
  • 如果您还可以添加答案,那么您最好按照@TJB的说明或您所说的`source path-to..bash_profile`来“重新启动控制台”,但还是要多谢您的帮助。 (2认同)
  • 这根本不起作用。 (2认同)
  • 请注意,要使更改生效,您必须重新启动 bash 会话或重新加载文件(“$bind -f /etc/inputrc”)。 (2认同)
  • 这会消除一些蜂鸣声,例如,如果您打开 WSL 并按退格键,它就不会再发出蜂鸣声。然而,其他蜂鸣声**仍然可以听到**(例如,当您在 vim 文档末尾按下向下箭头时发出的蜂鸣声)。我更新了答案以包括如何在 vim 中禁用它。 (2认同)
  • 为什么这不是默认值?是否有人会想:“伙计,每次我按 Tab 键完成时,我真正需要听到的是 BEEEP BEEEP BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" (2认同)
  • 这有效!那烦人的嘟嘟声消失了! (2认同)
  • 请在要点中添加“重新启动终端以应用更改”,因为您的答案有效,但只有在修改后的文件应用到您的个人资料之后(因此您需要重新启动终端)。无论如何我都会给你我的支持 (2认同)

小智 108

取消注释set bell-style none/etc/inputrc,创造一个.bash_profilesetterm -blength 0没有发出蜂鸣音停止VIM.

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

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

  • 哇,为什么什么时候有人认为哔哔声是一个很好的默认?谢谢!需要你的答案来关闭vi中的铃声. (18认同)

Ted*_*ker 95

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

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

  • 我非常喜欢简约 (10认同)
  • Windows解决方案导致Windows问题:D (8认同)
  • 鉴于我进入了很多服务器并且无法轻松管理所有服务器上的本地bash设置,这个解决方案对我来说是最好的,因为它是全局的. (5认同)
  • 您是否按下退格键或其他键使控制台窗口发出声音?在打开搅拌机之前执行此操作。应用程序不会出现在混音器中,直到 Windows 确定它们正在制造噪音。然后它会在一段时间后删除它们。 (3认同)
  • 奶酪和米饭!这是唯一对我有用的东西。多么烦人。谢谢@TedMilker (2认同)
  • 我们需要对最有趣的工作解决方案进行特别投票。:-) (2认同)
  • 在我决定按照步骤 1 进行操作之前,此解决方案对我不起作用。 (2认同)

Nem*_*emo 70

你需要在bash和vim配置中添加以下行,

1)关闭铃铛打击

vi ~/.inputrc
set bell-style none
Run Code Online (Sandbox Code Playgroud)

2)关闭vi的铃声

vi ~/.vimrc
set visualbell
set t_vb=
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢,这个解决方案是我的最爱,因为它解决了哔哔声,终端本身和vim的问题,并且避免了视觉铃声的闪烁.我也喜欢你正在创建用户配置文件,而不是在/ etc中编辑系统配置文件 (5认同)

小智 21

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

并将其关闭:

在此输入图像描述

  • 如果您使用 Windows 终端,这是最好的答案。 (2认同)

小智 9

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

取自这篇文章

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

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

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


Juh*_*äki 9

替换为系统声音,将WAV文件的“紧急停止”声音设为静音1

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

系统声音配置

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

  • 如果你有一个 Linux 机器,很容易发出 1 秒的静音声。安装袜子。然后 $ rec Silence.wav 修剪 0 1 (3认同)
  • 这对我有帮助。当我将“关键停止”设置为“无”时,它被重置为“默认蜂鸣声”,我也必须将其设置为“无”。这些声音很烦人,尤其是当我们戴着耳机时。Windows应该学习一下。 (2认同)

小智 6

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

unsetopt beep
Run Code Online (Sandbox Code Playgroud)

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

我已经很快找到了这个选项,但是如果它在这个帖子^^上会发现它更快

HF


Bre*_*rre 6

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