唐僧洗头爱飘柔
deepin
2026-06-11 19:45 这个问题,在龙芯浏览器也存在,如果有用户遇到的话,执行 systemctl restart --user dde-shell@DDE.service,重启机器,即可恢复正常
看还有用户,整个菜单栏都没了,看来新系统这块问题很多
Reply Like 0 View the author
这个问题,在龙芯浏览器也存在,如果有用户遇到的话,执行 systemctl restart --user dde-shell@DDE.service,重启机器,即可恢复正常
看还有用户,整个菜单栏都没了,看来新系统这块问题很多
这个问题,在龙芯浏览器也存在,如果有用户遇到的话,执行 systemctl restart --user dde-shell@DDE.service,重启机器,即可恢复正常
看还有用户,整个菜单栏都没了,看来新系统这块问题很多
👍 持续记录使用过程。
图标文件完好(/usr/share/pixmaps/Lingma.png,1024×1024 PNG)
/usr/share/pixmaps/ 这个目录下的图片,通常是小尺寸的,48x48 或者 64x64.
为什么大尺寸的图片,都不去控制下尺寸?
哪怕是 /usr/share/icons/ 目录下的尺寸,最大也才 512x512.
真的没有考虑过 优化系统图片缓存的资源占用和反应速度么?
Popular Events
More
Deepin 25 应用图标显示齿轮占位符问题分析与修复
时间:2026-06-11
环境:Deepin 25(crimson)+ dde-shell (dde-dock)
涉及应用:通义灵码 (Lingma)、Snipaste
一、症状
启动器中应用图标显示为"页面里嵌两个齿轮"的通用占位符,而非应用原始图标。同时 dde-dock 存在"点 A 图标出 B 窗口"的渲染映射错乱 bug。
二、诊断过程
步骤 1:确认 desktop 文件位置
结果:
/usr/share/applications/lingma.desktop~/.local/share/applications/snipaste.desktop步骤 2:检查 desktop 文件中的 Icon 字段
结果:
步骤 3:检查图标主题目录(hicolor)
结果:均不存在。
步骤 4:检查 pixmaps 回退路径及系统级图标
步骤 5(验证实验):测试 pixmaps 回退是否生效
操作:移除 Lingma 在 hicolor 中的图标 → 重启 dde-shell → 观察启动器。
结果(实测):Lingma 图标依然正常显示,未变回齿轮。说明 dde-dock 从 pixmaps 路径成功加载了图标。
结论:Deepin 25 的 dde-dock 确实支持 freedesktop 规范的 pixmaps 回退。Lingma 的齿轮根因不是图标查找问题。
三、根因分析(修正)
根因 1:Lingma — dde-shell 渲染层映射错乱 (推断)
已确认的事实:
/usr/share/pixmaps/Lingma.png,1024×1024 PNG)推理:
齿轮占位符与"点 A 图标出 B 窗口"高度可能是同一个 dde-shell 渲染层 bug 的不同表现——DBus 层面数据正确,屏幕渲染层偶发映射错乱。排除图标缺失、pixmaps 回退失败等可能后,渲染层 bug 是唯一合理解释。
待验证:抓取 dde-shell 日志或源码确认渲染层具体出错点,可最终定论。
根因 2:Snipaste — 图标缺失 + 大小写不匹配
Snipaste 是唯一真正存在图标配置问题的应用,根因有两层:
问题 A — AppImage 无系统图标:AppImage 是自包含镜像格式,不会有安装过程,图标只在镜像内部,系统
/usr/share/pixmaps/和hicolor中没有任何 Snipaste 图标文件。dde-dock 即使支持 pixmaps 回退也找不到。问题 B — 大小写不一致:
Icon=snipaste(全小写)Snipaste.png(首字母大写)snipaste ≠ Snipaste即使手动从 AppImage 提取图标放到 hicolor,只要 desktop 的
Icon=与文件名大小写对不上,依然找不到。四、修复方法
Lingma(dde-shell 渲染 bug)
无需修复文件。只需重启 dde-shell 即可恢复:
桌面闪 1-2 秒,窗口不丢。
Snipaste(真正的图标缺失)
五、通用诊断脚本
当任意应用出现齿轮占位符时,按以下优先级排查:
六、结论
七、建议
给 Deepin 社区:dde-shell 渲染层映射错乱(图标占位符 / 点A出B窗口)是确认存在的 bug,建议纳入 issue tracker。重启 dde-shell 可临时恢复。
给应用打包者:
xdg-icon-resource install将图标注册到 hicolor,或 desktop 文件使用绝对路径Icon=/usr/share/pixmaps/xxx.pngIcon=值与图标文件名大小写严格一致给用户:遇到齿轮占位符,第一步先重启 dde-shell —— 大概率是渲染 bug,不是图标真丢了。重启无效再按诊断脚本排查实际图标缺失问题。