清空通知数据库可解决统信uos通知中心卡死问题:删除~/.local/share/deepin/notifications.db后,执行systemctl --user restart dde-notifications-daemon重启服务,再用notify-send测试或ls -lh验证新库生成。

你在统信UOS右下角通知栏看到大量未读消息堆积、点击“查看全部”无响应、通知中心界面卡死无法滑动或刷新,说明通知数据库已损坏或写入阻塞,必须直接清空底层存储文件才能恢复响应。
定位并删除通知中心SQLite数据库文件
通知中心所有消息都存放在用户级SQLite数据库中,路径固定且不随版本变化。只要删除该文件,系统会在下次触发通知时自动重建空库,卡死状态立即解除。
按 Ctrl + Alt + T 打开终端。
执行命令:rm -f ~/.local/share/deepin/notifications.db。
【此操作不可逆,删除后所有历史通知(包括未读、已读、已归档)将永久丢失,但不会影响任何应用功能或系统稳定性】
重启通知中心服务使新数据库生效
数据库文件被删后,dde-notifications-daemon进程仍在运行旧实例,它会持续尝试读取已不存在的文件,导致界面仍卡顿。必须强制重启服务才能加载新库。
在终端中执行:systemctl --user restart dde-notifications-daemon。
等待约3秒,右下角通知图标自动闪烁一次,随后即可正常点击展开、滑动、清除单条消息。
验证是否清理成功
方法一:手动触发一条测试通知
在终端中执行:notify-send "测试" "清空完成",若右下角立即弹出新消息且可点击关闭,说明数据库已重建成功。
方法二:检查文件是否存在且为空
执行:ls -lh ~/.local/share/deepin/notifications.db,应返回类似 -rw------- 1 user user 12288 Oct 13 13:02 notifications.db 的结果——文件大小为12KB左右,而非原先的几百KB或MB级,证明是全新轻量库。











