适用于 Windows 的 Linux 子系统:Atom 和 Visual Studio Code 立即关闭

Mar*_*pel 5 x-server atom-editor visual-studio-code windows-subsystem-for-linux

有一些关于如何在 Linux 子系统 Windows (WSL) 中运行 GUI 应用程序的指南。

我试图关注其中的一些,但他们每个人都有一些共同点:Linux 原生 Github Atom 和 Linux 原生 Visual Studio Code 都拒绝打开。

在我的最后一种方法中,遵循这个过于简单的指南,我没有收到任何错误消息。运行atomcode只是不做任何事情并立即返回。

从这个角度来看,运行gvim工作没有问题:

在此处输入图片说明

这里可能是什么问题?

编辑: 一些细节:

  • 我使用的是 Windows 10 Pro build 17134。(我无法加入 Insiders)。
  • 我正在为 WSL 使用默认的 Ubuntu 发行版。
  • 我尝试使用 xfce4,但在尝试启动 Atom 时出现以下错误:

assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mutex_unlock(). aborting.

这可以在运行时解决,sudo apt remove --purge libpulse0xfce4取决于它。

或者可以使用 Windows 10 build 17627,据我所知,它从未发布过。

所以在我最近的测试中,我没有使用任何桌面环境,而是直接启动应用程序,DISPLAY=:0.0以便 Xming 可以选择它,它为gvim. (我LIBGL_ALWAYS_INDIRECT=1也在用)

编辑2:

我尝试了 18.04,使用最新的 Atom 版本,并且有和没有 xfce4。两者都没有成功。

Bis*_*iyo 3

  • 安装:

    • Atom:从 GitHub 下载 Atom DEB 包:Atom 版本。使用dpkg -i /path/to/atom-amd64.deb命令安装它。如果存在任何依赖性错误,请使用apt-get install -f命令(source)安装这些软件包。

    • VS Code:从VScode 链接下载 Visual Studio Code DEB 包。使用dpkg -i /path/to/code_amd64.deb命令安装它。如果库有任何错误,请使用命令(sourcelibgtk-x11-2.0 )安装它。apt install libgtk2.0-0

  • 配置X服务器:下载VcXsrv并安装。xlaunch.exe使用默认设置(显示编号-1或)执行0。将以下环境变量添加到您的 .bashrc 中:

    • export DISPLAY=:0( echo 'export DISPLAY=:0' >> ~/.bashrc)。
    • export LIBGL_ALWAYS_INDIRECT=1( echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc)
  • 执行 Atom/VSCode:键入atom以执行 Atom 文本编辑器或code执行 VS Code。

  • 注意:仅安装 64 位二进制文​​件,因为 WSL 现在仅在 64 位 Windows 操作系统中可用。不要以 root 用户运行。在安装之前和之后始终运行apt updateapt upgrade这些安装不依赖于桌面环境,因此是可选的。开源万岁。