如何在 Windows 10 上的 WSL 中禁用视觉和音频铃声/哔声?
11 回答
要禁用bash中的哔声,您需要取消注释(或添加,如果还没有)文件
set bell-style none
中的行/etc/inputrc
。注意:由于它是一个受保护的文件,您需要成为特权用户才能对其进行编辑(即使用类似 的内容启动您的文本编辑器
sudo <editor> /etc/inputrc
)。要在vim中禁用哔声和可视铃,您需要将以下内容添加到
~/.vimrc
文件中:set visualbell set t_vb=
要在less中也禁用哔声(即在手册页中和使用“git diff”时),您需要
export LESS="$LESS -R -Q"
在~/.profile
文件中添加。
由于唯一的噪音终端往往是铃声,如果你想在任何地方关闭它,最简单的方法是在 Windows 上为 bash 做到这一点:
- 在提示符处混搭退格键
- 右键单击声音图标并选择打开音量混合器
- 将控制台窗口主机上的音量降低到零
取消注释set bell-style none
并/etc/inputrc
创建.bash_profile
withsetterm -blength 0
并没有阻止 vim 发出哔哔声。
对我有用的是.vimrc
在我的主目录中使用set visualbell
.
来源:https ://linuxconfig.org/turn-off-beep-bell-on-linux-terminal
您需要将以下行添加到 bash 和 vim 配置中,
1) 关闭 bash 的铃声
vi ~/.inputrc
set bell-style none
2) 关闭 vi 的铃声
vi ~/.vimrc
set visualbell
set t_vb=
设置可视铃声会关闭音频铃声,清除可视铃声长度会停用闪烁。
它不是特定于 bash windows 10。但如果你想删除 zsh 的 bell 终端,只需在 zshrc 中使用正确的选项。(对于vim,答案已经发布)
unsetopt beep
http://zsh.sourceforge.net/Doc/Release/Options.html
我很快就找到了这个选项,但如果它在这篇文章上会更快^^
高频
Replace in System 将“Critical Stop”声音替换为静音1的 wav 文件。
完全消除声音对我不起作用。显然,在这种情况下使用了一些默认声音。
( SuperUser上 this.lau_ 的信用发现这一点)。
我发现 TedMilker 的解决方案有效,但每次重新启动时我都需要重新调整音量混合器。为了使其永久化,我在 Windows App Volume 和 Device Preferences 中调整了音量级别。
取自这篇文章:
设置/系统/声音/应用音量和设备偏好
将控制台窗口主机设置为零。
(您可能需要在控制台窗口中按 Tab / Backspace 才能在控制台窗口主机滑块出现之前触发铃声。)
除了jgr208所说的之外,您可能已经有一个~/.profile
文件并且~/.bash_profile
可能不存在,就像我一样。
在这种情况下,添加setterm -blength 0
到.profile
.
如果您创建一个.bash_profile
,您的.profile
将被忽略,并且 Windows 在那里编写的任何内容都将不起作用。
要在远程机器上 ssh-ing 时禁用哔声,只需在远程机器上创建相同的~/.inputrc
和~/.vimrc
文件以阻止 ssh 本身发出哔声。
有关每个文件的内容,请参阅@Nemo 的答案。
找到文件的位置并在.bash_profile
文件中输入以下内容:
setterm -blength 0
这会将哔声发生的时间设置为 0,因此没有哔声。