原因是0.4.9的qoder-cn安装目录为/opt/Qoder CN/,0.4.9改为/opt/Qoder-CN。而我在老版本上启动器图标被我固定到了Dock,会拷贝/usr/share/application/oder-cn.desktop到${HOME}/.local/share/applications/qoder-cn.desktop下,升级时替换了前者,未替换后者,启动器优先扫描使用的是后者,而后者那个里面还是Exec=/opt/Qoder CN/qoder-cn老路径,路径无效导致启动器里面看不到qoder-cn了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这锅得让升级脚本背,路径改得太极端了。
问题核心就两点:
路径空格坑:老版本 /opt/Qoder CN/ 带空格,新版改成 /opt/Qoder-CN/ 无空格。
用户级配置未迁移:你把图标固定到 Dock 后,系统实际读取的是 ~/.local/share/applications/qoder-cn.desktop。升级只动了全局的 /usr/share/...,没动你本地的这个文件。结果本地文件里的 Exec 还指着老路径(带空格),自然找不到程序,图标就“消失”了。
修复方法很简单:
编辑 ~/.local/share/applications/qoder-cn.desktop,把 Exec= 后面的路径改成新的 /opt/Qoder-CN/qoder-cn,保存重启桌面环境即可。以后升级前,建议先检查下有没有自定义的 desktop 文件被覆盖风险。
官方详细解决方案:https://www.aliyun.com/product/qoder