ubuntu系统提示音需分三类处理:1.终端响铃由终端模拟器和readline控制,需在终端首选项中关闭“terminal bell”并配置~/.inputrc的set bell-style none;2.gui警告音通过gsettings set org.gnome.desktop.sound event-sounds false关闭;3.桌面通知音用gsettings set org.gnome.desktop.notifications sound-enabled false关闭,且修改后需新开终端或重新登录生效。

Ubuntu 的系统提示音(system beep)不是单一开关能控制的,它分三类场景:终端响铃、GUI 系统警告音、桌面通知音。关或开必须按场景分别处理,否则改了这里、那里还在响。
终端响铃(echo -e '\a' 或 Tab 补全/退格越界时发声)
这是最常被误认为“系统音”的部分,实际由终端模拟器和 readline 共同控制,不走 PulseAudio。
- 先禁用终端自身触发:打开终端 → 编辑 → 首选项 → 未命名配置 → 勾选/取消勾选 “Terminal bell”(Ubuntu 20.04+ 在右上三横线 → Preferences → Profiles → Unnamed → Sound)
- 再禁用 shell 行为:编辑
/etc/inputrc(全局)或~/.inputrc(当前用户),确保包含这一行:set bell-style none(不是注释掉,是生效状态) - 如果用了 zsh,还需检查
~/.zshrc是否有unset BEEP或DISABLE_BEEP=true;bash 用户注意readline版本差异,旧版可能需加set visible-bell on才彻底静音
GUI 系统警告音(如输入错误、窗口失焦、Alt+Tab 切换等)
这部分由 GNOME 的 canberra-gtk-play 触发,声音文件在 /usr/share/sounds/ 下,开关藏得深。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 图形界面设置路径:Settings → Sound → Sound Effects → 关闭 “Alert volume” 滑块(不是调成 0,而是把它关掉)
- 命令行直接关(更可靠):
gsettings set org.gnome.desktop.sound event-sounds false - 如果之前手动启用了
xkbevd或自定义了Bell()行为,记得删掉~/.xkb/xkbevd.cf并停用xkbevd -bg进程
桌面通知音(notify-send 带声音)
通知音默认关闭,但一旦启用就独立于上面两项,且依赖 canberra-gtk-play 和 PulseAudio 状态。
- 确认通知音是否开启:
gsettings get org.gnome.desktop.notifications sound-enabled,返回true就是开的 - 关闭它:
gsettings set org.gnome.desktop.notifications sound-enabled false - 注意:某些应用(如 Slack、Discord)会绕过这个设置,用自己的音频播放逻辑,此时需进应用内设置单独关
最容易被忽略的是:改完设置后,已有终端进程不会自动继承新配置,必须新开终端;而 GNOME 的 sound 设置需要登出重进才完全生效 —— 不是重启电脑,只是重新登录桌面会话。










