visual studio 代码 1 无法使用 xrdp 在 ubuntu 上启动

visual studio code 1 fails to launch on ubuntu using xrdp

我已经在 ubuntu 14.4 LTS 上安装了 vscode 1.0。如果我使用 unity desktop 在本地登录并在终端中键入 "code" 命令,它工作正常。

但是,当我 rdp 进入盒子时,我必须使用 xfce4 桌面,因为 xrdp 显然不能与 unity 一起工作,当我尝试从命令行启动它时,我在终端中没有收到任何错误,但是UI 从未出现。

我之前确实安装了旧版本的 vscode 并且在安装 1.0 之前没有卸载它以防这可能是一个因素。

当我输入时

code --version

它正确报告 1.0.0

有人有解决这个问题的想法吗?我真的希望能够在我的 windows 10 机器

上使用 rdp

更新:这个问题似乎只发生在使用 rdp 时,如果我使用 xfce4 在本地登录,它会像使用 unity 桌面一样按预期工作。我的 ubuntu 盒子是一个带有最新 bios 的 intel nuc5ppyh,我想代码可能是在一个不可见的显示输出上启动的。以前盒子被配置为镜像到 HDMI 输出,我使用它也连接到电视。我试过从 bios 禁用 hdmi 输出并弄乱 xrandr 但仍然无法让它在 rdp 上工作。我不是 linux 专家,但仍然认为它可能实际上是在不可见的显示输出中加载代码,但不确定如何解决问题

这是由于 Electron 错误造成的,请参阅下面跟踪错误的问题:

上面第二个 link 建议的命令有帮助:

sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib/x86_64-linux-gnu/libxcb.so.1

上面的答案需要稍微调整一下才能在我的 32 位 Unbuntu 16.04 系统上工作 运行 xfce4 通过 vnc 连接。

sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib/i386-linux-gnu/libxcb.so.1

我的代码版本是1.11.2。

libgconf-2-4 包可能丢失,导致应用程序无法启动。 这可能有帮助:

sudo apt-get install libgconf-2-4

这很好用,我正在使用 Ubuntu 16.04 XRDP:

sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib/x86_64-linux-gnu/libxcb.so.1