银河麒麟系统蓝牙连接提示音由bluez的pulseaudio模块触发,需禁用module-bluetooth-discover并加载module-bluetooth-policy auto_spawn=0,或替换system-ready.oga为空文件,或临时卸载相关pulseaudio模块。

银河麒麟系统在蓝牙设备连接成功时会自动播放“滴”一声提示音,这个声音独立于主音量控制,无法通过常规声音设置关闭,必须定位到其触发源头并针对性禁用。
确认提示音来源是BlueZ服务音效
该提示音由BlueZ蓝牙协议栈的pulseaudio模块触发,不是系统音效(/usr/share/sounds/kylin/stereo/目录下无对应文件),也不是终端或Vim提示音。执行pactl list short sinks → 若看到名称含“bluez”或“a2dp”的sink,说明音频流已走BlueZ路径,此时连接提示音即由此产生。
运行sudo systemctl status bluetooth → 确认服务状态为active (running),否则后续操作无效。
方法一:禁用BlueZ pulseaudio模块的事件音效
这是最直接有效的方案,修改BlueZ的pulseaudio配置,使其不加载音效插件。
第一步:编辑BlueZ pulseaudio配置文件
sudo nano /etc/pulse/default.pa
第二步:在文件末尾新增一行(注意不要漏掉空格)
load-module module-bluetooth-policy auto_spawn=0
第三步:找到已有行load-module module-bluetooth-discover → 在其前方添加#注释掉
【必须注释掉这行,否则新策略不生效】
第四步:保存退出(Ctrl+O → Enter → Ctrl+X),然后重启pulseaudio服务
pulseaudio -k
方法二:替换BlueZ事件音效文件(需保留原文件备份)
BlueZ默认使用pulseaudio自带的event-sounds,实际音效文件位于/usr/share/sounds/freedesktop/stereo/。连接提示音对应system-ready.oga。
执行以下命令将该文件替换为空音频:
sudo cp /dev/null /usr/share/sounds/freedesktop/stereo/system-ready.oga
注意:此操作不可逆,若需恢复请提前备份原文件:
sudo cp /usr/share/sounds/freedesktop/stereo/system-ready.oga{,.bak}
方法三:临时屏蔽当前会话的BlueZ音效输出
适用于调试或临时静音,重启后失效。
在终端中依次执行:
pactl unload-module module-bluetooth-discover
pactl unload-module module-bluetooth-policy
这一步会立即停止BlueZ对pulseaudio的事件通知,连接时不再发声。











