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:

minha compilação do sistema operacional é alta o suficiente para executar WSL2

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:

você precisará ativar o Hyper-V e o WSL.

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

habilite Hyper-V e WSL

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).

vou instalar o Ubuntu 18.04

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 o aplicativo for instalado, pressione o botão Iniciar para acionar a instalação real do Linux.

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:

  1. adicione um esquema personalizado.
  2. 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.

Deixe uma resposta

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