# VSCode 老系统兼容补丁

## 使用说明

1. 克隆到指定位置

  ```
  git clone --depth 1 https://git.unvec.site/stevenhobs/vscode-patch ~/.vscode-patch
  ```

2. 添加执行权限 `chmod -R +751 ~/.vscode-patch`

3. 补丁VSCode应用程序 `~/.vscode-patch/patch-code.sh [VSCode App安装路径]`

4. 补丁VSCode Remote Server `~/.vscode-patch/patch-code-server.sh`

## 脚本说明

### patch-code.sh
用于补丁本地VSCode应用程序的可执行文件，修改动态链接器和库路径以兼容旧版本系统。

### patch-code-server.sh
用于补丁VSCode Remote Server的可执行文件。该脚本会：
- 检查 `~/.vscode-server` 目录下的所有 `code-{id}` 可执行程序
- 自动提取每个程序的Server ID
- 为每个程序创建备份文件（.bak）
- 使用patchelf修改程序的动态链接器和库路径
- 生成补丁说明文件记录操作详情

使用场景：当通过VSCode Remote连接到旧版本Linux系统时，远程服务器上的vscode-server程序可能因为glibc版本不兼容而无法运行，此脚本可以解决该问题。
