通过WSL启动VSCODE



我想在Windows客户端的本机bash中构建/启动vscode源代码。我遵循了Vscode Wiki中概述的有关如何贡献的步骤,并且一切都按预期工作(所有命令都按照Linux指令在WSL终端上运行)

运行yarn run watch后,我尝试通过从源代码目录运行DISPLAY=:0 ./scripts/code.sh来启动VSCODE,但什么也不会发生。我得到了两个重复警告:

[21496:1128/120229.392130:WARNING:audio_manager.cc(295)] Multiple instances of AudioManager detected

,但我不确定这是否引起了问题。我运行了一个X服务器客户端,并且已经通过WSL(终止,Emacs等)成功启动本机Windows应用程序

我想做的是可能的吗?如果是这样,我该如何使它起作用?

令人惊讶的是您问了这个!我试图在(看来)完全相同的同一时间做完全相同的事情 。这是我的过程。

  1. 安装Xming
  2. 安装Xfree Apps
  3. 设置显示=:0
  4. 运行 xeyes ==>很棒的眼睛!
  5. 尝试从源构建VSCODE。构建文档似乎是不完整的b/c,我必须安装大量库,超出列出的图书馆,例如

yarn gulp gulp-cli pkg-config libx11-dev libxkbfile-dev libsecret-1-dev libgtk2.0-dev libxss-dev gnome-dev libgconf2-dev libnss3-dev libasound2-dev

最终使yarn任务完成,以便我可以运行code.sh

./scripts/code.sh [20474:1128/153959.035267:ERROR:bus.cc(427)] Failed to connect to the bus: F ailed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory [20474:1128/153959.081986:WARNING:audio_manager.cc(295)] Multiple instances of AudioManager detected [20474:1128/153959.082101:WARNING:audio_manager.cc(254)] Multiple instances of AudioManager detected

ps我看到该过程正在运行。

猜想

似乎尚未支持来自WSL来源的构建。或者,也许您可以构建工件,但是您无法连接到Windows显示器以显示它。根据xeyes会话的质量,它看起来非常非常,非常,非常原始体验,例如仍使用WinXP风格最小化/最大化/关闭图标。

i是从字面上看当我以为我要做最后一次搜索并找到了这篇文章时,在他们的github页面上写了一个问题。许多VSCODE将WSL视为Windows上的二等环境。最近的工作似乎表明,随着Windows的两个内部环境之间的集成在不断改善时,情况会变得更好(例如

更新2017-11-30

基于通过Github进行的一些追求,似乎已经向WSL团队报告了这个问题:https://github.com/microsoft/wsl/wsl/issues/2293。WSL团队似乎正在积极考虑它。我在那里添加了有关我的用例的评论。

最新更新