É possível o X11 Encaminhar o Visual Studio Code no Ubuntu Server 14.04?

3

Eu instalei o Visual Studio Code na minha VM Ubuntu Server 14.04 usando o seguinte método:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code

Quando eu executo o ./Code, recebo a seguinte saída:

[3796:1030/102647:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[3810:1030/102647:ERROR:gl_implementation_osmesa.cc(22)] Failed to load libGL.so.1: libGL.so.1: cannot open shared object file: No such file or directory
[3810:1030/102647:ERROR:gpu_child_thread.cc(163)] Exiting GPU process due to errors during initialization
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Code: Fatal IO error 11 (Resource temporarily unavailable) on X server 192.168.56.1:0.0.

O X11 Forwarding está funcionando bem (testado usando xclock), então estou pensando se é possível usar o X11 Forward Visual Studio Code?

    
por cvandal 30.10.2015 / 00:47

2 respostas

1

Sim, funciona. Eu apenas testei isso.

Primeiro, corrija suas dependências

Failed to load libGL.so.1: libGL.so.1: cannot open shared object file: No such file or directory

O que eu fiz

Eu usei uma VM do Virtualbox executando o Ubuntu 15.04 e o VSCode. Eu não precisei instalar nada. Como era a versão Desktop, as bibliotecas X11 e outras já estavam lá.

Eu sshd em uma estação de trabalho do Ubuntu 15.10 com ssh -Y e executei ./Code . Tudo começou bem.

Embora eu tenha recebido esses erros, provavelmente porque é um X11 remoto, e não diretamente em uma placa gráfica.

[3540:1029/214400:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[3540:1029/214401:INFO:audio_manager_pulse.cc(258)] Failed to connect to the context.  Error: Connection refused
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
[3555:1029/214402:ERROR:gl_context_glx.cc(54)] Failed to create GL context with glXCreateContextAttribsARB.
[3555:1029/214402:ERROR:gpu_info_collector.cc(41)] gfx::GLContext::CreateGLContext failed
[3555:1029/214402:ERROR:gpu_info_collector.cc(95)] Could not create context for info collection.
[3555:1029/214402:ERROR:gpu_main.cc(411)] gpu::CollectGraphicsInfo failed (fatal).
[3555:1029/214402:WARNING:x11_util.cc(1474)] X error received: serial 65, error_code 2 (BadValue (integer parameter out of range for operation)), request_code 154, minor_code 34 (Unknown)
[3555:1029/214402:WARNING:x11_util.cc(1474)] X error received: serial 64, error_code 2 (BadValue (integer parameter out of range for operation)), request_code 53, minor_code 0 (X_CreatePixmap)
[3555:1029/214402:ERROR:gpu_child_thread.cc(163)] Exiting GPU process due to errors during initialization
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell

Isso não parece importar, o VScode está funcionando de qualquer maneira.

    
por 30.10.2015 / 02:48
2

Esta é a solução que funcionou para mim se você estiver vindo de uma máquina Windows:

link

O usuário Frank Liu foi legal o suficiente para voltar e responder sua própria pergunta, que era usar VcXsrv em vez de Xming. Aparentemente isso ocorre porque o Xming não suporta alguns recursos do código VS necessário, mas a resposta referenciada não entra em detalhes sobre o motivo.

    
por 02.02.2017 / 04:02