6 Maneiras de Melhorar sua Experiência com WSL

Wsl Neofetch

O Windows Subsystem for Linux (WSL) da Microsoft é revolucionário, proporcionando uma experiência completa de Linux dentro do Windows. No entanto, para aproveitar ao máximo o WSL, você não pode apenas depender da experiência padrão. Este tutorial aborda várias coisas que podem tornar sua experiência com o WSL ainda melhor. Usaremos o WSL 2 e o Ubuntu, o padrão para o Windows 11, mas você pode aplicar essas dicas a qualquer distribuição que escolher usar.

Nota: você pode instalar o Linux no Windows com o WSL.

Índice

    1. Instalando Zsh
    1. Configurando o WSL para Limitar seu Uso de CPU e Memória
    1. Usar o Gerenciador de Credenciais do Git do Windows no WSL
    1. Transferindo Arquivos do Windows para o WSL Facilmente Usando o Explorador de Arquivos
    1. Acesso Fácil aos Arquivos do Windows a Partir do WSL
    1. Instalar Plugin do WSL para VSCode
  • Perguntas Frequentes

1. Instalando Zsh

Zsh, também conhecido como Z-shell, é um shell mais poderoso e personalizável do que o Bash, o shell padrão para a maioria das distribuições Linux. O Zsh vem com recursos avançados como autocompletar, autocorreção, integração nativa com Git e suporte para instalação de temas e plugins.

Para instalar o Zsh, execute:

sudo apt install zsh -y

Demonstrando a instalação do Zsh dentro do WSL

Com o Zsh instalado, você pode instalar frameworks como o Oh My Zsh para gerenciar o Zsh.

Instalando Oh My Zsh

Oh My Zsh é um framework de código aberto, voltado para a comunidade, que permite gerenciar facilmente vários temas e plugins para o Zsh.

Você precisa do curl e do git para instalar o Oh My Zsh. Ambos geralmente vêm pré-instalados com a maioria das distribuições do WSL, mas você pode garantir que estão instalados usando:

sudo apt install curl git

Uma vez que ambas as aplicações estão instaladas, execute o seguinte:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Isso irá clonar o repositório e instalar o Oh My Zsh. Durante esse processo, ele fará a pergunta “Você deseja mudar seu shell padrão para zsh?” Pressione Enter para tornar isso seu shell padrão.

Parte da instalação do Oh My Zsh dentro do WSL

Configurar o Zsh agora é tão fácil quanto usar seu editor preferido para alterar o arquivo .zshrc em sua pasta inicial conforme sua preferência:

nano ~/.zshrc

Para mudar o tema, escolha um desta lista e altere o valor de ZSH_THEME para ele.

Definindo o tema do Zsh sob Oh My Zsh com o editor Nano

Aqui estão alguns bons temas que proporcionam legibilidade máxima com um prompt limpo que seria adequado para alguém novo nos shells Linux:

  • bira
  • dst
  • fino-time
  • gnzh

Quando você terminar isso, edite a linha que começa com plugins para incluir todos os plugins que desejar desta lista.

Aqui estão alguns plugins que podem ajudar a navegar dentro do WSL (e, geralmente, na maioria dos ambientes Linux) facilmente:

  • git (geralmente já configurado) – para facilitar a utilização de alias que tornam mais fácil trabalhar com repositórios Git
  • sudo – caso você se esqueça de colocar sudo antes do seu comando, isso fará isso automaticamente quando você pressionar a tecla Esc duas vezes

Fora desses dois plugins, tudo o mais é muito dependente de nicho e feito sob medida para casos de uso específicos. Por exemplo, o plugin python não interessará a quem programa apenas em NodeJS.

Esqueceu sua senha? Aqui está como redefinir a senha de um usuário WSL

Instalando Fontes Powerline para Zsh

Powerline é um plugin que ajuda a mostrar uma grande coleção de símbolos extras com o zsh, bash, tmux, fish e outras aplicações.

Para instalar o Powerline, baixe o arquivo ZIP master do repositório Git do Powerline e extraia o arquivo compactado para uma pasta de sua escolha. Abra uma instância do PowerShell do Windows em modo administrador e, em seguida, digite:

Set-ExecutionPolicy Bypass

Navegue até a pasta fonts-master que reside dentro de outra pasta com o mesmo nome e digite:

.\install.ps1

Definindo a política de execução do PowerShell para instalar fontes Powerline

2. Configurando o WSL para Limitar seu Uso de CPU e Memória

O WSL executa uma máquina virtual completa dentro da sua instalação do Windows. Por causa disso, ele costuma usar mais memória do que muitos outros aplicativos de terminal, especialmente quando você usa aplicativos que consomem muita memória dentro do Linux.

O problema é que, como todas as outras plataformas de virtualização, o WSL não é propenso a liberar memória uma vez que não é mais necessária. Isso pode resultar em um desempenho lento geral. Você pode corrigir esse problema limitando quanto memória e quantos núcleos de CPU o WSL pode acessar.

Crie um novo arquivo em sua pasta inicial do Windows chamado .wslconfig a partir do WSL:

editor "$(wslpath "C:\Users\[Seu Nome de Usuário]\.wslconfig")"

Não se esqueça de substituir [Seu Nome de Usuário] pelo seu nome de usuário do Windows.

Escreva estas linhas no editor (por padrão, o Nano) e salve (Ctrl + X):

[wsl2]  
memory=2GB  
processors=2

Editor Nano aberto com limitações de memória/CPU configuradas para o WSL

Sinta-se à vontade para experimentar esses limites conforme lhe convier. Esta configuração específica limitará o uso de memória do WSL a 2 GB e garantirá que ele não use mais do que 2 núcleos de CPU ao mesmo tempo.

Suas mudanças serão aplicadas assim que você desligar o WSL do seu PowerShell com:

wsl --shutdown

Abra seu WSL padrão novamente e execute htop ou top para verificar se suas limitações agora estão em vigor.

Lembre-se, qualquer configuração que você fizer no WSL será aplicada a todas as distribuições que você instalou para ele.

3. Usar o Gerenciador de Credenciais do Git do Windows no WSL

Se você já usou o Git no WSL, pode ter notado que o WSL pede suas credenciais do Git toda vez que você envia algo para um repositório. Para corrigir isso, você pode usar o gerenciador de credenciais do Git do Windows para o WSL e ter as mesmas credenciais em Windows e WSL.

Para configurar o Git do seu WSL para usar o gerenciador de credenciais do Git do Windows, execute o seguinte comando no seu terminal do WSL:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

4. Transferindo Arquivos do Windows para o WSL Facilmente Usando o Explorador de Arquivos

Embora você possa acessar facilmente seus arquivos do Windows no WSL através da árvore de diretórios /mnt/c/, fazer o inverso pode ser complicado. No entanto, podemos usar o próprio Explorador de Arquivos do Windows para acessar facilmente nossos arquivos do WSL usando estas etapas simples:

Abra o Explorador de Arquivos e, na barra de endereços, digite \\wsl$ e pressione Enter.

Explorador de arquivos mostrando pastas raiz do WSL

Navegue pela árvore de pastas até chegar à sua pasta inicial, que será apenas seu nome de usuário em home.

Explorador de arquivos mostrando a pasta inicial da distribuição padrão do WSL

Clique com o botão direito na pasta com seu nome de usuário e clique em Fixar no Acesso Rápido. Agora você tem uma maneira conveniente de navegar até sua pasta inicial do WSL no painel à esquerda.

5. Acesso Fácil aos Arquivos do Windows a Partir do WSL

Se você deseja fácil acesso aos diretórios de usuário do Windows no WSL, pode aproveitar os links simbólicos do Linux.

Certifique-se de estar no seu diretório inicial.

cd

Crie um diretório. Vamos chamá-lo de “winhome.”

mkdir winhome

Crie um link simbólico para sua pasta de usuário do Windows que leva a este novo diretório.

ln -s /mnt/c/Users/[Seu Nome de Usuário]/ ~/winhome

Lembre-se de substituir [Seu Nome de Usuário] pelo seu nome de usuário do Windows. Listar o diretório winhome deve mostrar um link simbólico bem-sucedido agora.

Se executarmos um gerenciador de arquivos dentro do WSL, podemos ver a árvore de diretórios da nossa pasta inicial do Windows de dentro do ambiente Linux.

Pastas do Windows vistas de dentro de um explorador de arquivos rodando dentro do WSL

6. Instalar Plugin do WSL para VSCode

Se você já quis executar seu próprio código dentro do ambiente WSL no Windows, o VSCode possui uma extensão que permite fazer exatamente isso. Todos os runtimes que você instalar no WSL, o kernel Linux e cada utilitário que você instalou estarão disponíveis para o seu ambiente de desenvolvimento sem nenhum problema.

Tudo o que você precisa fazer é ir ao Marketplace de Extensões dentro do VSCode clicando no ícone de Extensões no lado esquerdo do aplicativo e procurar por wsl.

A extensão oficial da Microsoft será o primeiro resultado que aparecer. Basta clicar em Instalar e você está feito!

A página inicial da extensão oficial do WSL do Microsoft VSCode.

Depois de instalar o plugin, volte ao seu terminal WSL e navegue até uma pasta que gostaria de usar o VSCode e então digite:

code .

Um pouco de mágica acontece em segundo plano e você logo verá o VSCode rodando no Windows com seu ambiente Linux. Você também será questionado se confia no autor dos arquivos dentro da pasta que você acabou de abrir no VSCode. Responda positivamente apenas se você sabe que os arquivos contidos dentro são confiáveis.

Confiança do Wsl

Onde o Bicho Peça

O Linux há muito tempo se tornou o ambiente dos sonhos de um programador devido às inúmeras bibliotecas e frameworks que tornam praticamente tudo possível. Ao executar o WSL, você pode desfrutar de tudo isso sem perder o ambiente gráfico satisfatório e que “simplesmente funciona” do Windows.

Perguntas Frequentes

Posso usar um IDE no WSL usando um servidor VNC?

Sim, você pode usar um IDE na sua distribuição Linux usando o WSL. Embora o desempenho não seja o mesmo que aplicativos nativos, é bastante utilizável.

Estou limitado aos temas pré-instalados do Oh My Zsh?

Não. Além dos temas pré-instalados, você também pode instalar temas de terceiros para o Zsh.

Preciso configurar o WSL para cada uma das minhas distribuições Linux?

Não. Quaisquer alterações de configuração no WSL serão aplicadas a todas as suas distribuições Linux instaladas.

Todas as capturas de tela de Miguel Leiva-Gomez.