Usando WSL 2 com X-Server – Linux no Windows

O Subsistema Windows para Linux permite aos desenvolvedores rodar um ambiente GNU/Linux – incluindo a maioria das ferramentas de linha de comando, utilitários e aplicativos – diretamente no Windows, não modificado, sem a sobrecarga de uma máquina virtual tradicional ou a configuração de dual-boot.

Instalar WSL2 no Windows 10

Usando o seguinte link aqui instale a WSL 2 no seu Windows 10. O tutorial da Microsoft é muito simples e limpo.

Instalar o X-Server no Windows 10

Agora com a WSL 2 instalada, podemos fazer o download e instalar o VcXsrv. Na minha opinião, parece ser a melhor escolha para o X-Server no Windows

O processo de instalação é muito simples(next, next, and finish).

Após a instalação, crie um novo atalho na área de trabalho e use o seguinte comando. Adicione o seguinte comando nas propriedades → shortcut →target

"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto

Execute o atalho e use o comando abaixo no prompt para verificá-lo. (execute-o em uma Shell do Windows com Admin Priv)

netstat -abno|findstr 6000

Instalar Terminador no Bash

Abrir Ubuntu e instalar terminador usando o seguinte comando:

sudo apt-get update
sudo apt-get install terminator

Com o X-Server rodando execute o seguinte comando, para validar o terminador:

DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator &

Se você vir a janela do terminador, então teremos sucesso com a configuração inicial.

Mas para lançar uma janela primeiro precisamos executar o X-Server e depois abrir uma janela Ubuntu e lançar o terminador usando um comando. Tudo isto parece demais para lançar um terminal.

Então na próxima seção, veremos como automatizar estes passos.

Adicionar X-Server ao Programa de Inicialização

Utilizar Janela(KEY)+R, executar o seguinte comando:

shell:startup

Copiar o atalho criado acima para iniciar o X-Server dentro desta pasta.

Cript VBS para iniciar o Terminator

Crie uma pasta no seu diretório home do Windows e crie o seguinte arquivo: startTerminator.vbs

Conteúdo:

args = "-c" & " -l " & """DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator"""
WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0

Crie um novo atalho com o seguinte comando:

C:\Windows\System32\wscript.exe C:\Users\<YOUR_USER>\linux\terminator\startTerminator.vbs

Pode encontrar e baixar um belo ícone daqui.

Extra: Limitando a memória para WSL2

Criar um ficheiro .wslconfig dentro do diretório: %UserProfile%

Conteúdo:


memory=5GB
swap=0
localhostForwarding=true

As minhas últimas recomendações

  • Instalar ASDF
  • Instalar Código Visual
  • Instalar Docker

Espero ajudá-lo e ficar atento a mais artigos técnicos/arquitetura.

Deixe uma resposta

O seu endereço de email não será publicado.