麒麟OS崩溃弹窗可禁用:先用systemctl stop/disable/mask kylin-crash-reporter.service,再卸载kylin-crash-reporter-gui包、删除残留配置,或修改/etc/kylin/crash-reporter.conf中enable_popup=false,最后关闭通知设置并切断D-Bus路由。

你在麒麟OS中每次运行某款软件崩溃后,桌面右上角就弹出“系统发生错误”提示框,点击“发送报告”会上传日志到厂商服务器,点击“不发送”过几秒又自动弹出——这不是偶然,而是kylin-crash-reporter进程在后台持续监听SIGSEGV、SIGABRT等信号并强制触发GUI弹窗。
停止并屏蔽崩溃报告守护进程
第一步:打开终端(Ctrl + Alt + T),执行以下命令查出正在运行的崩溃上报服务:
systemctl list-units --type=service --state=running | grep -i "crash\|report"
第二步:若输出包含 kylin-crash-reporter.service,立即终止并禁用:
sudo systemctl stop kylin-crash-reporter.service → sudo systemctl disable kylin-crash-reporter.service
第三步:防止其他服务或桌面组件意外拉起该进程,执行屏蔽操作:
sudo systemctl mask kylin-crash-reporter.service
【屏蔽后该服务无法被任何单元启动,包括手动systemctl start也会报错】
卸载崩溃报告图形界面组件
方法一:直接移除弹窗载体
执行命令彻底卸载前端UI包:
sudo apt remove --purge kylin-crash-reporter-gui -y
方法二:清理残留配置与资源文件
删除全部相关路径:
sudo rm -rf /usr/share/kylin-crash-reporter/ /etc/kylin/crash-reporter.conf /var/log/kylin-crash/
这一步做完后,即使底层日志仍在记录,也再无图形弹窗生成能力——因为GTK窗口构造器已被删除,D-Bus接口已失效。
修改配置文件关闭弹窗触发逻辑
第一步:编辑主配置文件:
sudo nano /etc/kylin/crash-reporter.conf
第二步:定位到[ui]节区,将enable_popup=true改为enable_popup=false;若该行不存在,则在[ui]下方新增一行:
enable_popup=false
第三步:保存退出后重载服务(仅当服务未被mask时生效):
sudo systemctl restart kylin-crash-reporter.service
【若此前已执行mask操作,此步将失败且无需重试】
禁用当前用户的错误通知通道
第一步:打开“设置”→“通知”,找到“系统错误报告”或“崩溃提示”条目,将其开关设为关闭。
第二步:终端中执行以下命令,切断D-Bus通知路由:
gsettings set org.mate.notifications application-visibility "{'kylin-crash-reporter': false}"
第三步:刷新当前会话通知代理:
killall mate-notification-daemon && mate-notification-daemon &

















