我在ubuntu 14.4 LTS上安装了vscode 1.0。如果我使用Unity桌面本地登录并键入" code"它可以正常工作命令在终端。
然而,当我进入盒子时,我必须使用xfce4桌面,因为xrdp显然不能统一使用,当我尝试从命令行启动它时,我在终端没有错误但是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专家,但仍然认为它可能实际上是在不可见的显示输出中加载代码但不确定如何解决问题
答案 0 :(得分:31)
上面第二个链接建议的命令有助于:
sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib/x86_64-linux-gnu/libxcb.so.1
答案 1 :(得分:3)
由于Electron错误而发生这种情况,请参阅跟踪以下错误的问题:
答案 2 :(得分:3)
可能缺少libgconf-2-4软件包,导致无法启动应用程序。 这可能会有所帮助:
sudo apt-get install libgconf-2-4
答案 3 :(得分:0)
上面的答案需要稍微调整才能在我的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。
答案 4 :(得分:-1)
这很好,我使用的是Ubuntu 16.04 XRDP:
sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib/x86_64-linux-gnu/libxcb.so.1