要彻底关闭 Windows Terminal 提示音,需分三层处理:一是设置 "bellStyle": "none" 关闭 Terminal 内置蜂鸣;二是系统设置中禁用通知音和警告音;三是 PowerShell 执行 Set-PSReadLineOption -BellStyle None 或 WSL 中配置 set bell-style none。
windows terminal 的提示音不是单一开关能关掉的,它可能来自终端自身、系统通知,甚至 powershell 或 wsl 的内部响铃行为。要彻底静音,得从三个层面分别处理。
关闭 Terminal 内置的可听铃声(bell)
这是最常见来源——比如复制多行、命令出错、输出控制字符 \a 时触发的“叮”声。它不依赖系统音效,而是 Terminal 自己模拟的蜂鸣。
- 打开 Windows Terminal → 点击右上角“⋯”→ 选择“设置”
- 在左侧选中你当前使用的配置文件(如 PowerShell 或 CMD)
- 在右侧 JSON 配置区域添加或修改这一行:
"bellStyle": "none" - 保存后重启 Terminal 或新建标签页即可生效
禁用系统级弹窗与通知音
当 Terminal 触发错误弹窗(如权限拒绝、WSL 启动失败)、或系统推送更新提示时,实际发声的是 Windows 本身的“通知音”或“警告音”,Terminal 只是触发者。
- 按 Win + I 打开设置 → “系统” → “通知” → 关闭允许通知播放声音
- 右键任务栏音量图标 → “声音设置” → 滚动到底部点“更多声音设置” → 切换到“声音”选项卡
- 在“声音方案”下拉菜单中选无声,并确保“播放 Windows 启动声音”未勾选 → 点“应用”
屏蔽 PowerShell/WSL 层的响铃行为
如果你用的是 PowerShell 或 WSL,它们自身也可能启用终端响铃(例如 Write-Host "`a" 或某些脚本误触发),仅改 Terminal 设置还不够。
- PowerShell 中运行:
Set-PSReadLineOption -BellStyle None - WSL 用户可在
~/.bashrc或~/.zshrc中添加:
set bell-style none - 重启 shell 或执行
source ~/.bashrc生效
三层都关掉,Terminal 就真安静了。别忘了顺手打开“多行粘贴警告”开关("multiLinePasteWarning": false),避免视觉干扰。

















