禁用银河麒麟v10错误弹窗需四步:1. 停用并屏蔽kylin-crash-reporter.service;2. 卸载kylin-crash-reporter-gui及配置;3. 修改/etc/kylin/crash-reporter.conf禁用popup;4. 关闭通知权限并移除libcanberra-pulse。

您在使用银河麒麟V10操作系统时,频繁弹出“系统发生错误”“应用程序异常退出”等GUI弹窗,打断会议演示、干扰编程调试或影响教学操作,需立即静默拦截这些前端告警。
禁用系统级错误报告服务
该方法直接终止后台崩溃监听进程,适用于所有Kylin V10 SP1及以上版本,执行后当前会话即生效,无需重启。
按下 Ctrl + Alt + T 打开终端窗口。
执行命令查询活跃的错误服务:systemctl list-units | grep -i "crash\|error\|report"。
若输出中含 kylin-crash-reporter.service 或 apport.service 且状态为 active (running),则依次运行以下两条命令:
sudo systemctl stop kylin-crash-reporter.service
sudo systemctl disable kylin-crash-reporter.service
为防止其他组件(如系统更新模块)自动拉起该服务,必须执行屏蔽:sudo systemctl mask kylin-crash-reporter.service。此操作不可逆,解除需用 unmask 命令。
卸载错误报告前端图形组件
此操作移除弹窗的UI载体,不触碰日志采集逻辑,适合对稳定性要求高、仅需后台静默运行的办公/生产环境。
执行卸载命令:sudo apt remove --purge kylin-crash-reporter-gui -y。
清理残留配置与资源目录:sudo rm -rf /usr/share/kylin-crash-reporter/ /etc/kylin/crash-reporter.conf。
刷新桌面面板使变更生效:killall mate-panel && mate-panel --replace &。若使用UKUI桌面,请将 mate-panel 替换为 ukui-panel。
修改配置文件禁用弹窗触发
保留底层错误日志记录能力,仅关闭图形界面弹窗逻辑,适用于需留存故障线索但拒绝打扰的运维人员。
方法一:编辑主配置文件
执行 sudo nano /etc/kylin/crash-reporter.conf;
定位到 [ui] 节区;
将 enable_popup=true 改为 enable_popup=false;若该字段不存在,则手动添加一行:enable_popup=false;
按 Ctrl+O → Enter → Ctrl+X 保存退出。
方法二:一键重载服务
执行 sudo systemctl restart kylin-crash-reporter.service,使新配置立即生效。
禁用用户会话级通知权限
该操作仅作用于当前登录用户的D-Bus通知通道,可精准阻断错误报告服务通过MATE/GNOME通知系统推送弹窗,不影响其他用户或系统级服务。
第一步:打开“设置”应用 → 进入“通知” → 关闭“允许通知”总开关。
第二步:在终端中执行:gsettings set org.mate.sound event-sounds false。
第三步:验证是否生效 —— 执行 canberra-play --id="bell",若无任何声音输出,说明通知音效链已切断;此时错误弹窗也同步失效。
冻结错误报告进程的声音触发行为
某些版本中,“错误报告”服务会在完成分析后主动调用 paplay 播放提示音,这类音效不走标准事件音模块,必须单独终止其发声行为。
执行终端强制卸载音效依赖:sudo apt remove --purge libcanberra-pulse -y。
该操作将移除PulseAudio音效后端,同时切断错误报告服务的发声能力,但不影响系统基础音频播放功能。











