Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visual studio代码1无法使用xrdp在ubuntu上启动_Ubuntu_Visual Studio Code_Xrdp - Fatal编程技术网

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

visual studio代码1无法使用xrdp在ubuntu上启动,ubuntu,visual-studio-code,xrdp,Ubuntu,Visual Studio Code,Xrdp,我已经在ubuntu 14.4 LTS上安装了vscode 1.0。如果我使用unity desktop在本地登录并在终端中键入“code”命令,它就可以正常工作 但是,当我将rdp放入框中时,我必须使用xfce4桌面,因为xrdp显然不能与unity一起工作,当我尝试从命令行启动它时,终端中没有错误,但UI从未出现 我以前安装过一个较旧版本的vscode,在安装1.0之前没有卸载它,以防这可能是一个因素 我打字的时候 code --version 它正确地报告了1.0.0 有人有办法解决这个

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

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

我以前安装过一个较旧版本的vscode,在安装1.0之前没有卸载它,以防这可能是一个因素

我打字的时候

code --version
它正确地报告了1.0.0

有人有办法解决这个问题吗?我真的希望能够在我的Windows10机器上使用rdp


更新:这个问题似乎只有在使用rdp时才会出现,如果我使用xfce4在本地登录,它会像使用unity desktop一样正常工作。我的ubuntu盒子是一个带有最新bios的intel nuc5ppyh,我想代码可能是在一个不可见的显示输出上启动的。之前,该设备配置为在我使用时镜像到hdmi输出,同时还连接到电视。我曾尝试从bios中禁用hdmi输出,并与xrandr混为一谈,但仍然无法通过rdp使其正常工作。我不是linux专家,但仍然认为它实际上可能正在以不可见的显示输出加载代码,但不确定如何解决问题,这是由于电子错误引起的,请参阅下面跟踪错误的问题:


上面第二个链接中的建议命令有助于:

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

上面的答案需要稍加调整,才能在我的32位Unbuntu 16.04系统上通过vnc连接运行xfce4

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

我无法让这些链接中提到的变通方法为我工作,最后,我卸载了xrdp并在ubuntu盒上安装了tigervnc,现在我可以从我的windows 10机器上使用tightvnc查看器,而vscode在这种组合中确实对我起作用。实际上,这是由于任何像X服务器一样运行的东西都有一个大的请求错误,例如一些X实现(例如Xming)或者像X一样运行并重新发送X显示的程序(例如xrdp、x2go、vncserver等)。(链接到)并在他们的x2go版本中修复了它。现代TigerVNC(基于Xorg构建)也很好。这一修复允许我在我的AWS实例上通过xrdp运行vscode,而无需任何其他更改。惊人的解决方案!