Subsistema Linux para Windows: Atom e código do Visual Studio fecham imediatamente

4

Há alguns guias sobre como obter aplicativos de GUI em execução no Linux Subsystem for Windows (WSL).

Eu tentei seguir um punhado deles, mas cada um deles tinha algo em comum: Tanto o nativo do Linux Github Atom quanto o Linux nativo do Visual Studio Code se recusaram a abrir.

Na minha última abordagem, seguindo isto guia muito simples, não recebo mensagens de erro. Corrida atom ou code simplesmente não faz nada e retorna instantaneamente.

Para colocar isso em perspectiva, executando gvim funciona sem problema:

enter image description here

Qual poderia ser o problema aqui?

Editar: Alguns detalhes:

  • Estou usando o Windows 10 Pro build 17134. (não consigo ingressar no Insiders).
  • Eu estou usando a distribuição padrão do Ubuntu para o WSL.
  • Eu tentei usar o xfce4, mas recebi o seguinte erro ao tentar iniciar o Atom:

assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mutex_unlock(). aborting.

Isso pode ser resolvido ao executar sudo apt remove --purge libpulse0 mas xfce4 depende disso.

Ou pode-se usar o Windows 10 build 17627, que nunca foi lançado, tanto quanto eu posso dizer.

Portanto, no meu teste mais recente, não estou usando nenhum ambiente de desktop, mas, em vez disso, inicio os aplicativos diretamente em DISPLAY=:0.0 então Xming poderia pegar, o que ele faz para gvim. (Estou usando LIBGL_ALWAYS_INDIRECT=1 também)

Editar 2:

Eu tentei 18.04, usando o último lançamento do Atom e ambos com e sem xfce4. Nenhum foi bem sucedido.

Markus Appel
fonte

Respostas:

2
  • Instalação:

    • Átomo: Baixe o pacote Atom DEB de GitHub: lançamentos Atom . Instale-o com dpkg -i /path/to/atom-amd64.deb comando. Se houver algum erro de dependência, instale esses pacotes com apt-get install -f comando ( fonte ).

    • Código VS: Baixe o pacote DEB do Visual Studio Code de Link VScode . Instale-o com dpkg -i /path/to/code_amd64.deb comando. Se houver algum erro com libgtk-x11-2.0 biblioteca instalá-lo com apt install libgtk2.0-0 comando ( fonte ).

  • Configure o servidor X: Baixar VcXsrv e instalá-lo. Executar xlaunch.exe com configurações padrão (Display Number -1 ou 0 ). Adicione as seguintes variáveis ​​de ambiente ao seu .bashrc:

    • export DISPLAY=:0 ( echo 'export DISPLAY=:0' >> ~/.bashrc ).
    • export LIBGL_ALWAYS_INDIRECT=1 ( echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc )
  • Executar Atom / VSCode : Tipo atom para executar o editor de texto Atom ou code para executar o código VS.

  • Notas: Instale apenas binários de 64 bits porque o WSL está agora disponível apenas no sistema operacional Windows de 64 bits. Não corra com usuário root. Sempre correr apt update e apt upgrade antes e depois da instalação. Essas instalações não dependem dos ambientes de área de trabalho, o que é opcional. Viva o código aberto.

Biswapriyo
fonte
Exceto pelo uso do Xming ao invés do VcXserv, foi exatamente o que eu fiz em primeiro lugar.
Markus Appel