configurando Wsl2, Windows Terminal e oh-my-zsh
recentemente re-fotografei meu laptop para um Windows 10 limpo. Ainda não tomei tempo para reconfigurar minha configuração do Linux em cima do Windows 10. Neste post, vou orientá-lo sobre como configurar o WSL2, em combinação com o (novo) Terminal do Windows e oh-my-zsh.
WSL significa O Subsistema Windows Para Linux. WSL trouxe um kernel Linux Para O Windows 10. WSL2 é a nova versão do WSL, disponível apenas para Windows insiders por enquanto . Ele melhora drasticamente o desempenho, pois não traduz mais as chamadas do kernel, mas é executado em uma micro-VM em cima do Hyper-V.
o novo terminal do Windows é um terminal aprimorado anunciado pela Microsoft no Build 2019. É permitir terminais com várias guias, pode se conectar a vários tempos de execução (PowerDhell, WSL, cloud shell) e é altamente personalizável.
Oh-my-zsh é uma ferramenta de terminal que permite que você pretty up seu terminal Linux. Ele pode fazer impressão em cores bonitas, mostrar o status do git e muito mais.
vamos começar e configurar isso.
WSL2
para executar WSL2 você precisa ser um Windows Insider e ser, pelo menos na versão 18917 ou superior. Para verificar sua versão do Windows, clique em Windows Key + x
e clique em system
. Lá você verá sua versão do Windows:

para executar WSL2, você precisará habilitar recursos adicionais do Windows: Hyper-V e WSL. Para iniciar e executar, procure “ativar ou desativar os recursos do Windows” no menu Iniciar:

nessa janela, certifique-se de selecionar o subsistema HyperV e Windows Para Linux.

se você tiver os selecionados, clique em OK e continue com a reinicialização do seu sistema.
após a reinicialização, iremos em frente e instalaremos nossa distro Linux favorita. Abra a Microsoft store e procure sua distro (Ubuntu no meu caso).

aperte o botão Instalar e dê alguns minutos para baixar e instalar. Uma vez instalado, clique no botão ‘Iniciar’, para iniciar o seu Ubuntu. Isso acionará uma instalação, que levará mais alguns minutos.

assim que a instalação for concluída, você receberá um nome de usuário e senha. Preencha isso e sua instalação do Linux estará completa.
agora, vamos em frente e mudar esta instalação de WSL1 para WSL2. Para fazer isso, abra uma linha de comando (regular) e execute os seguintes comandos:
wsl -l -vwsl --set-version Ubuntu-18.04 2
isso converterá nosso WSL1 em um WSL2. Podemos verificar se a conversão foi bem-sucedida, com o seguinte comando:
wsl -l -v
com isso feito, temos nossa configuração WSL2. Em seguida, configurando o Terminal do Windows.
Terminal do Windows
instalar o Terminal do Windows não é muito difícil. Basta ir até a Microsoft store, procurar o Terminal do Windows e clicar no botão Instalar.

dê a isso alguns minutos para instalar e, em seguida, você pode iniciar o terminal. O shell padrão no terminal é o PowerShell.

eu quero mudar isso para WSL2. Para editar isso, vá para o arquivo de Configurações do Terminal.

isso abre o arquivo de Configurações. Copie o GUID da configuração do Ubuntu e cole – o no defaultProfile:

salve este arquivo e recarregue o terminal. Isso agora deve abrir um terminal WSL.

Oh minha configuração zsh
finalmente, vamos em frente e configurar oh meu zsh. Vamos começar com a configuração dos pré-requisitos:
sudo apt updatesudo apt install git zsh -y
com os pré-requisitos instalados, podemos ir em frente e instalar Oh my zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
isso perguntará se você deseja mudar seu shell para zsh. Acerta sim.
em seguida, vamos querer escolher um tema mais sofisticado (se você quiser). O tema agnoster
é popular. Para alterar o tema, edite o arquivo ~/.zshrc
e insira o tema agnoster lá.

Recarregue seu Terminal agora. Você verá que o visual ainda não é perfeito. A primeira coisa que faremos é editar a configuração de cores do seu Terminal. Para editar isso, abra o arquivo de Configurações do Terminal novamente. Vamos fazer duas mudanças:
- adicione um esquema personalizado.
- vincule esse esquema ao nosso terminal WSL.
Para adicionar o esquema, cole o seguinte código em esquemas de:
"schemes": ,
em Seguida, procure a configuração de você WSL, e adicione uma linha que diz: "colorScheme" : "wsl"
:
{ "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl" }
Salve este arquivo e olhar para trás em seu Terminal. O esquema de cores deveria ter mudado agora. A etapa Final restante é instalar uma fonte Powerline que permite caracteres especiais. Para fazer isso, abra uma janela do PowerShell como adminstrator. Navegue até uma pasta onde você pode executar git clone
.
mkdir c:/fontscd c:/fontsgit clone https://github.com/powerline/fonts.gitcd fonts.\install.ps1
essa etapa final, instalará as fontes na instalação do Windows. Para que o Terminal use as fontes recém-instaladas, precisaremos adicionar outra linha à nossa configuração de Terminal:
{ "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl", "fontFace" : "DejaVu Sans Mono for Powerline" }
isso está começando a parecer um pouco melhor. Há uma mudança final que eu gosto de fazer pessoalmente, que muda a cor de fundo do meu nome de usuário e não mostra mais o nome da máquina. Para fazer isso, abra o arquivo de tema agnoster
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
e altere a linha 92:
prompt_segment green black "%(!.%{%F{yellow}%}.)%n"
o que deve fazer parecer:

Salve o arquivo e abra um novo terminal. Isso deve ser assim:

uma última coisa que quero mudar aqui é abrir o shell no diretório inicial do Linux, não no diretório inicial do Windows. Para fazer isso, adicione esta linha ao arquivo ~/.zshrc
.
cd ~
Isto deve tornar o seu terminal parecer:

que é o Que eu estava procurando.
resumo
neste post expliquei como configuro meu ambiente de desenvolvimento usando Wsl2, Windows Terminal e oh meu zsh. Existem muitas maneiras de configurar oh meu zsh, e eu só cobri meu sabor pessoal.