





导出时间:2026/5/19 09:04:00
来源地址:https://www.doubao.com/chat/38421922760870146
消息数量:9






/usr/share/code/code/usr/share/applications/code.desktop/usr/share/code/code/snap/bin/code/var/lib/snapd/desktop/applications/code_code.desktop 和 /snap/code/xxx/meta/gui/code.desktopcode --force-user-env/home/nick/work/vscode/resources/linux/code.desktop/home/nick/live-ubuntu-from-scratch/chroot/usr/share/applications/code.desktop 这种,都是你做测试或构建留下的文件,会被系统索引到。.desktop 文件,不管它来自哪里,只要内容里的 Name 字段类似,就会显示多个图标,而且你分不清哪个是哪个。~/.vscode 和 Snap 版的隔离目录),导致 Copilot 扩展跨版本冲突、认证混乱、缓存不一致,这正是你 crash 的核心诱因之一。which code 指向的是哪个:which code
/usr/bin/code → 指向的是 Deb 版(/usr/share/code/code)/snap/bin/code → 指向的是 Snap 版code.desktop 里 Exec 是 /usr/share/code/code,说明你现在主要用的是 Deb 版(116),我们就以它为目标,把其他的全部清理掉。sudo snap remove code
.desktop 文件会自动消失。apt install code 装的,先卸载:sudo apt remove --purge code
sudo apt autoremove
sudo dpkg -i /path/to/your/code_116_amd64.deb
.desktop 文件先备份一下,再删除无关的:# 备份所有 code.desktop 文件到临时目录
mkdir -p ~/vscode-backup/desktop-files
locate code.desktop | xargs -I {} cp {} ~/vscode-backup/desktop-files/
# 删除所有非 Deb 版的 code.desktop
sudo rm -f /usr/share/applications/code-url-handler.desktop
sudo rm -f /usr/share/applications/code.desktop # 先删掉,后面会由 dpkg 重新生成
rm -f ~/.local/share/applications/code*.desktop
sudo rm -f /var/lib/snapd/desktop/applications/code_code.desktop
sudo dpkg -i /path/to/your/code_116_amd64.deb
pkill -9 code
~/.vscode,Snap 版的在 ~/snap/code/common/.vscode。# 备份
mv ~/.vscode ~/.vscode.bak.$(date +%Y%m%d)
# 如果有 Snap 版的扩展目录,也删掉
rm -rf ~/snap/code
rm -rf ~/.config/Code/User/globalStorage/github.copilot*
# 按 Alt+F2,输入 r 回车,重启 GNOME
# 或者直接重启电脑
code --disable-extensions
# 查看最近的 crash 日志
journalctl -u systemd-coredump | grep code
# 或者 VS Code 自身的日志
cat ~/.config/Code/logs/main.log
Github Copilot: Enable 关掉,再重新打开,或者把 Github Copilot: Advanced - Proxy 清空,避免网络代理导致的超时 / 断开。~/.vscode 下的相关目录。Name 字段里:你之前加的 “116” 会让启动器识别成两个不同的应用,容易混淆,用默认的名字就好,通过 Exec 路径区分即可。sudo apt update && sudo apt upgrade/usr/share/applications/VS Code 通常是:code.desktop、code-code.desktop(Snap)~/.local/share/applications/(~ 是 /home/你的用户名,需开启 “显示隐藏文件”)/var/lib/snapd/desktop/applications//usr/share/applications/code.desktop)code-code.desktop)或新旧版本残留了两个 .desktop 文件。code*.desktopExec= 行:Exec=/usr/share/code/codeExec=/snap/bin/coder → 回车)code_code 的日志文件能涨到几十 GB、几百 GB但它不会直接让 VS Code 崩溃只会:tail -f 看,会不会减少 crash?”