需同时启用图形界面警告音开关、替换/usr/share/sounds/ukui/stereo/dialog-warning.oga文件、用pactl upload-sample绑定xdg:warning事件、解除alsamixer中Beep/PCM/Master通道静音。

您需要在银河麒麟操作系统中将系统默认的警告提示音(如弹窗报错、权限拒绝、磁盘满等场景发出的“叮”声)更换为自定义音频文件,必须同时满足图形界面开关启用、音效文件路径正确、PulseAudio事件映射绑定、ALSA通路未静音四个条件,缺一不可。
确认并启用图形界面警告音开关
这是最基础的前提,若此处关闭,后续所有操作均无效。
点击屏幕左下角“开始菜单”→“设置”→“系统”→“声音”→切换至“声音效果”选项卡。
确保顶部“启用声音效果”开关为开启状态;在下方列表中找到“警告音”或“错误提示”条目,点击其右侧下拉菜单,选择一个可播放的内置音效(例如 【dialog-warning.oga】),再点击扬声器图标试听——若无声,说明底层音效通路尚未打通,需继续执行后续步骤。
替换系统警告音效文件
银河麒麟V10默认从两个路径加载警告音:UKUI桌面优先读取 /usr/share/sounds/ukui/stereo/,兼容层 fallback 到 /usr/share/sounds/freedesktop/stereo/。推荐优先覆盖前者。
方法一:直接替换UKUI专用警告音文件
打开终端,执行:sudo cp ~/Downloads/my-warning.oga /usr/share/sounds/ukui/stereo/dialog-warning.oga
【注意:您的自定义音频必须是OGG格式、Vorbis编码、单声道或立体声、44100Hz采样率,且时长建议≤1.5秒;WAV文件在此路径下可能被忽略】
执行命令修正权限:sudo chmod 644 /usr/share/sounds/ukui/stereo/dialog-warning.oga
方法二:同步覆盖freedesktop标准路径(增强兼容性)
执行:sudo cp ~/Downloads/my-warning.oga /usr/share/sounds/freedesktop/stereo/dialog-warning.oga
这一步做完后无需重启,但需确保下一步的PulseAudio映射已指向该文件。
重新绑定PulseAudio警告事件音效
图形界面只是“开关”,真正播放靠PulseAudio识别事件名(如 xdg:warning)并调用对应音频。若跳过此步,即使文件已替换,点击预览仍无声。
第一步:卸载旧映射(避免冲突)
执行:pactl unload-module module-event-sounds 2>/dev/null || true
第二步:重新加载模块并上传新音效
执行:pactl load-module module-event-sounds
执行:pactl upload-sample /usr/share/sounds/ukui/stereo/dialog-warning.oga xdg:warning
第三步:验证绑定是否成功
执行:pactl list short | grep "xdg:warning",若返回非空结果(如 12345 xdg:warning /usr/share/sounds/ukui/stereo/dialog-warning.oga),说明绑定完成。
最后执行:pulseaudio -k 重启PulseAudio服务,使新映射立即生效。
检查ALSA底层通路是否畅通
如果以上三步都完成但依然没声音,问题大概率出在硬件驱动层——Beep通道被静音或音量过低。
终端中运行:alsamixer
按 → 键切换到“Beep”通道(部分设备显示为“PC Speaker”),若底部显示“MM”,按 M 键取消静音;按 ↑ 键将音量调至85%以上。
再依次切换到“PCM”和“Master”通道,确认均未显示“MM”,且音量不低于80%。
按 Esc 退出,设置自动保存。

















