code-oss从终端启动后进程立即休眠,桌面启动正常如何解决?
问题原因
该问题是VS Code 1.85及以上版本上游开源代码中新增的终端启动后台校验逻辑导致的。非官方构建的社区版本(包括Manjaro源中的code-oss、VSCodium)缺少微软官方的签名凭证,会导致该逻辑异常触发,直接从终端启动时进程会被自动暂停进入休眠状态。官方闭源的VS Code二进制包因为自带有效签名,不会触发该异常,和你跨版本回滚、多版本测试的结果完全吻合。
解决方案
所有方案均继承当前终端的环境变量,不会影响sdkman配置的Java环境识别,符合命令行启动的使用需求:
- 临时启动方案:执行启动命令时追加
--no-background参数即可正常启动,示例命令如下:code-oss --no-background . - 永久生效方案:在你使用的Shell配置文件(/.bashrc对应Bash、/.zshrc对应Zsh)中添加别名配置,后续直接输入
code .即可正常启动:
配置完成后执行alias code='code-oss --no-background'source ~/.bashrc(对应Bash)或source ~/.zshrc(对应Zsh)即可立即生效。 - 若你使用Wayland桌面环境,启动异常同时伴随窗口显示问题,可以追加Wayland适配参数,别名配置如下:
alias code='code-oss --no-background --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto'
内容的提问来源于stack exchange,提问作者Abhinav Kulshreshtha
相关产品推荐
相关产品推荐

