Ubuntu20.04下VS Code启动报错:找不到zsh环境的解决求助
解决VS Code GUI启动时查找zsh路径的问题
1. 确认系统默认Shell已切换为bash
先检查当前默认Shell:
echo $SHELL
如果输出不是/bin/bash,执行命令修改默认Shell:
chsh -s /bin/bash
修改后注销并重新登录系统生效。
2. 修复VS Code的自动化终端配置
打开VS Code的settings.json(快捷键Ctrl+,打开设置面板,点击右上角「打开设置(JSON)」),修正terminal.integrated.automationProfile.linux字段的配置:
"terminal.integrated.automationProfile.linux": { "path": "/bin/bash", "args": [] },
同时确保默认终端配置正确:
"terminal.integrated.defaultProfile.linux": "bash"
保存配置后重启VS Code。
3. 修改VS Code桌面启动项配置
如果上述操作无效,检查桌面启动器是否仍引用zsh。先找到VS Code的桌面配置文件:
sudo find / -name "code.desktop"
常见路径为/usr/share/applications/code.desktop或~/.local/share/applications/code.desktop,编辑该文件:
sudo nano /usr/share/applications/code.desktop
找到Exec开头的行,确保没有包含zsh相关指令,正确格式应为:
Exec=/usr/share/code/code --no-sandbox %F
保存修改(按Ctrl+O回车确认,再按Ctrl+X退出)。
4. 清除VS Code缓存
缓存可能导致配置不生效,执行命令清除缓存:
rm -rf ~/.config/Code/Cache rm -rf ~/.config/Code/CachedData
之后重启VS Code即可。
内容的提问来源于stack exchange,提问作者maritochapin
相关产品推荐
相关产品推荐

