在 WSL 下启动 VSCode

在 WSL 下启动 VSCode

0. 准备工作

首先要明确的是,此文章的目标是在 WSL (Windows Subsystem for Linux)环境下,启动 Linux 版本的 VSCode,如果你有类似的需求,那么请接着往下看。

WSL 如何安装就不废话了,根据 VSCode repo 的某 issue,这个功能对系统的最低版本要求是 17063,所以非 Insider 需要先加入 Insider(当前稳定版无法使用,需要确定系统版本可以 win + r 输入 winver 查看)。慢速通道的最新版本是 17074,不影响基本使用,但有较多小bug,如果不想当小白鼠可以先观望一下。


1. 安装 X-Server

要实现这个这个目标很简单,只需要在 Windows 上安装一个 X-Server 并接受来自 WSL 的请求即可。在之前的 WSL 版本中,由于部分功能未实现/有 bug,所以问题较多。17063 版本修复了部分bug,所以使得这件事成为可能。X-Server 的具体原理不赘述,目前 Windows 上的选择有以下两种:

  1. Xming
  2. VcXsrv

据说 Xming 需要捐助之后才能下载,因此我选择的第二种。安装完成后选择 XLaunch,默认配置即可,配置完后右下角托盘处会出现一个 X 型图标,表示你已经启动了 X-Server(之后的启动可以直接选择 VcXSrv,嫌麻烦可以设个开机启动):

2. 配置 WSL

打开 WSL,输入以下命令:

export DISPLAY=:0.0

若需要每次启动时自动输入,输入以下命令(别把 '>>' 打成了 '>'):

echo 'export DISPLAY=:0.0' >> .profile

该命令具体原理请见参考链接[1]。

接下来测试一下是否成功,运行如下指令,如果前面的配置没有错误,你会看到一双眼睛盯着你的鼠标光标:

sudo apt install x11-apps -y && xeyes

3. 安装 VSCode

这里有通过 .deb 包安装与通过 apt 源安装两种方法,本文采用 .deb 包的安装方法。在 VSCode 官网下载页面下载 VSCode 的 deb 包(不要选 32 位的),在 WSL 中找到它(Windows 中的磁盘在 WSL 的 /mnt 目录下),使用如下命令安装(把路径换成你的 code 安装包的路径):

sudo dpkg -i /path/to/code/deb
sudo apt install -f # 安装依赖

P.S. 如果第二步报错无法执行,按以下步骤卸载并安装依赖后,再安装 code 的 deb 包,也可以先安装依赖再安装 deb 包:

sudo dpkg --remove --force-remove-reinstreq code
sudo apt install libnotify4 libnss3 libgconf-2-4 libsecret-1-0 -y

安装完成后还无法直接启动 VSCode,还有几个依赖需要安装:

sudo apt install libgtk2.0-0 libxss1 libasound2 -y

完成后,输入 code,等待一段时间后,你就能看到 VSCode 窗口了:

4. 其他

双端配置同步:推荐使用Settings Sync - Visual Studio Marketplace,具体使用方式请 Bing/问我

中文输入:请参照参考链接[2]

如果还有任何疑问,请在评论区留下评论,或者直接私信问我。


I. 参考链接

[1] 如何在 Windows Subsystem for Linux (WSL) 上运行 Linux GUI 软件

[2] Bash on Windows (WSL) 的配置与图形化界面


最后,打个小广告:想来 M$ 苏州的欢迎给投简历~

编辑于 2018-01-24

文章被以下专栏收录