Linux Xwindow转发上的Visual Studio代码

时间:2016-09-26 05:21:14

标签: linux visual-studio

我的配置如下:

操作系统:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"
NAME="Ubuntu"
VERSION="14.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.4 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Visual Studio代码 1.5.3

Xming 6.9.0.31

我必须跳出很多箍来安装visual studio code。最后,我设法做到了。 我跑的时候

codecode .

立即返回命令行,没有错误。

然后我跑了

code --verbose

我收到以下消息。

OpenGL Warning:
XComposite not found or old version (0.0), no VisibilityTracking
{ [Error: ENOENT: no such file or directory, open '/home/vagrant/.config/Code/storage.json']
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/vagrant/.config/Code/storage.json' }
(5:08:07 AM) ### VSCode main.js ###
(5:08:07 AM) /usr/share/code/resources/app { _: [],
  paths: [],
  performance: false,
  verbose: true,
  debugPluginHost: undefined,
  debugBrkPluginHost: undefined,
  logExtensionHostCommunication: false,
  'new-window': false,
  'reuse-window': false,
  goto: false,
  diff: false,
  extensionHomePath: undefined,
  extensionDevelopmentPath: undefined,
  extensionTestsPath: undefined,
  'disable-extensions': false,
  locale: undefined,
  wait: false }

另外,安装node.js没有帮助。 Xwindow转发适用于其他程序,如ImageMagick,QtCreator。等

4 个答案:

答案 0 :(得分:12)

Xming没有<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE j8583-config PUBLIC "-//J8583//DTD CONFIG 1.0//EN" "http://j8583.sourceforge.net/j8583.dtd"> <j8583-config> <!-- This is a test config file --> <!-- These are the ISO headers to be prepended to the message types specified --> <header type="0800"></header> <template type="0280"> <field num="3" type="NUMERIC" length="2">99</field> </template> <!-- The server example uses this to read the requests --> <parse type="0200"> <field num="3" type="NUMERIC" length="6" /> <field num="4" type="AMOUNT" /> <field num="7" type="DATE10" /> <field num="11" type="NUMERIC" length="6" /> <field num="12" type="TIME" /> <field num="13" type="DATE4" /> <field num="15" type="DATE4" /> <field num="17" type="DATE_EXP" /> <field num="32" type="LLVAR" /> <field num="35" type="LLVAR" /> <field num="37" type="NUMERIC" length="12" /> <field num="41" type="ALPHA" length="16" /> <field num="43" type="ALPHA" length="40" /> <field num="48" type="LLLVAR" /> <field num="49" type="ALPHA" length="3" /> <field num="60" type="LLLVAR" /> <field num="61" type="LLLVAR" /> <field num="100" type="LLVAR" /> <field num="102" type="LLVAR" /> </parse> <!-- The client example uses this to read the responses --> <parse type="0210"> <field num="3" type="NUMERIC" length="6" /> <field num="4" type="AMOUNT" /> <field num="7" type="DATE10" /> <field num="11" type="NUMERIC" length="6" /> <field num="12" type="TIME" /> <field num="13" type="DATE4" /> <field num="15" type="DATE4" /> <field num="17" type="DATE_EXP" /> <field num="32" type="LLVAR" /> <field num="35" type="LLVAR" /> <field num="37" type="NUMERIC" length="12" /> <field num="38" type="NUMERIC" length="6" /> <field num="39" type="NUMERIC" length="2" /> <field num="41" type="ALPHA" length="16" /> <field num="43" type="ALPHA" length="40" /> <field num="48" type="LLLVAR" /> <field num="49" type="ALPHA" length="3" /> <field num="60" type="LLLVAR" /> <field num="61" type="LLLVAR" /> <field num="70" type="ALPHA" length="3" /> <field num="90" type="ALPHA" length="42" /> <field num="100" type="LLVAR" /> <field num="102" type="LLVAR" /> <field num="126" type="LLLVAR" /> </parse> <!-- this is for binary tests (message encoding AND fields) --> <parse type="0600"> <field num="4" type="AMOUNT" /> <field num="7" type="DATE10" /> <field num="11" type="NUMERIC" length="6" /> <field num="41" type="BINARY" length="8" /> <field num="42" type="BINARY" length="4" /> <field num="43" type="ALPHA" length="40" /> <field num="62" type="LLBIN" /> <field num="63" type="LLBIN" /> <field num="64" type="LLLBIN" /> <field num="65" type="LLLBIN" /> <field num="102" type="LLLVAR" /> </parse> <parse type="0800"> <field num="3" type="ALPHA" length="6"/> <field num="12" type="DATE4" legth="14"> <field num="17" type="DATE4" length="8"/> <field num="11" type="NUMERIC" length="6"/> <field num="41" type="LLVAR" length="16"/> </parse> <parse type="0810" extends="0800"> <field num="17" type="exclude"/> <field num="39" type="ALPHA" length="2"/> </parse> <parse type="0201"> <field num="3" type="NUMERIC" length="19" /> </parse> <parse type="0202"> <field num="3" type="NUMERIC" length="22" /> </parse> <parse type="0280"> <field num="3" type="NUMERIC" length="2" /> </parse> </j8583-config> 所需的功能。安装VcXsrv,现在按预期工作。

答案 1 :(得分:2)

我可以使用Xming版本7.7.0.15启动Visual Studio Code 1.10.1。

答案 2 :(得分:0)

XMing适合我!除了在PuTTy中启用X11转发外,所有默认设置都没有变化。

但是请注意,要获取最新版本的XMing,您必须在author's website上捐款,它会通过电子邮件向您发送凭据以访问7.x安装。

答案 3 :(得分:0)

我可以通过对libxcb库进行更改来使其运行。

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

我正在使用CentOS,因此将其更改为:

sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib64/libxcb.so.1
sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' /usr/lib46/libxcb.so.1.1.0

https://github.com/Microsoft/vscode/issues/3451

找到了解决方案