如何在 Windows 通知音效上禁用 Bash

Sil*_*eri 64 bash windows-10 windows-subsystem-for-linux windows-10-v1607

在 Windows 上运行“在 Ubuntu 上运行 Bash”时,它通常会在键入时生成 Windows 通知声音。常见原因如下:

  • 我使用自动完成命令(选项卡)并且有多个命令选项,
  • 或者当我退格一个已经空的命令行时。

如何禁用这些声音效果?

Sil*_*eri 94

设置后,Wouter给出的答案总体上效果更好,但开始工作可能会有些混乱,因为并不总是出现正确的选项。按着这些次序:

  • 右键单击 Windows 任务栏中的音量控制
  • 打开音量混合器
  • 在 Windows 控制台上打开 Bash
  • 做一些事情来触发控制台发出通知声音(例如在空行上按退格键)。如果您使用下面的替代方法禁用了通知,则必须撤消它。
  • 现在控制台窗口主机选项应该出现在音量混合器中(您可能需要向右滚动)
  • 静音其声音设置

带控制台窗口的音量混合器

以前的/替代方法

您可以简单地从 Windows Bash shell [源代码] 中运行以下命令:

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

或者.inputrc使用文本编辑器手动编辑以添加set bell-style none到它自己的行上。

在它生效之前,您需要重新启动当前打开的 bash shell。

这仅适用于您的当前用户,如果您通过 ssh 连接到其他帐户则无济于事(除非您为每个帐户再次运行该命令)。

  • 在 inputrc 中放置 `set bell-style none` 与在 .bashrc 中放置 `bind "set bell-style none"` 有什么区别?一个比另一个更可取吗? (3认同)

小智 19

将此添加到 ~/.inputrc

set bell-style none
Run Code Online (Sandbox Code Playgroud)

另外对于 vi,将它添加到 ~/.vimrc

set visualbell
set t_vb=
Run Code Online (Sandbox Code Playgroud)


Wou*_*ter 8

另一种方法是通过右键单击 Windows 任务栏中的音量控制来打开音量混合器并使控制台静音。


Ree*_*jan 7

那些使用 Windows 终端的人,只需转到设置:

在此处输入图片说明

选择要停止响铃的配置文件:

在此处输入图片说明

将铃声样式设置为无:

在此处输入图片说明

JSON 设置文件中的相应更改:

在此处输入图片说明

在 Windows 终端预览版 v1.7.572.0 上工作。


Tob*_*s J 5

如果您只想将声音更改为不那么烦人而不是完全禁用它,您可以Change system sounds从“开始”菜单(或在“控制面板”->“硬件和声音”->“声音”下)并将声音更改为Critical Stop“Windows 默认”或“Windows 叮”。

请注意,这将影响使用相同声音效果的任何其他 Windows 程序或 Windows 本身。我无法找到默认情况下哪些操作/通知使用该声音的良好列表。