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.