6 maneiras de melhorar sua experiência WSL
O Windows Subsystem for Linux (WSL) da Microsoft é uma virada de jogo, fornecendo uma experiência Linux completa dentro do Windows. No entanto, para tirar o melhor proveito da WSL, você não pode confiar apenas em sua experiência pronta para uso. Este tutorial aborda várias coisas que podem tornar sua experiência WSL ainda melhor. Usaremos WSL 2 e Ubuntu, o padrão para Windows 11, mas você pode aplicar essas dicas a qualquer distribuição que escolher executar.
1. Instalando Zsh
Zsh, também conhecido como Z-shell, é um shell mais poderoso e personalizável que o Bash, o shell padrão para a maioria das distribuições Linux. Zsh vem com recursos avançados como preenchimento automático, correção automática, integração interna com Git e suporte para instalação de temas e plug-ins.
Para instalar o Zsh, execute:
Com o Zsh instalado, você pode instalar estruturas como Oh My Zsh para gerenciar o Zsh.
Instalando Oh My Zsh
Oh My Zsh é uma estrutura de código aberto voltada para a comunidade que permite gerenciar convenientemente vários temas e plug-ins para Zsh.
Você precisa de curl e git para instalar o Oh My Zsh. Ambos geralmente vêm pré-instalados com a maioria das distros WSL, mas você pode ter certeza de que estão instalados usando:
Depois de instalar os dois aplicativos, execute o seguinte:
Isso clonará o repositório e instalará o Oh My Zsh. Durante este processo, será feita a pergunta “Deseja alterar seu shell padrão para zsh?” Pressione Enterpara torná-lo seu shell padrão.
Configurar o Zsh agora é tão fácil quanto usar seu editor preferido para alterar o arquivo .zshrc em sua pasta pessoal de acordo com sua preferência:
Para alterar o tema, escolha um desta lista e altere o valor de ZSH_THEME para ele.
Aqui estão alguns bons temas que fornecem legibilidade máxima com um prompt limpo que seria adequado para alguém novo nos shells do Linux:
- próximo
- DST
- tempo de atividade
- gnzh
Quando terminar, edite a linha que começa com plugins para incluir todos os plugins que você deseja nesta lista .
Aqui estão alguns plug-ins que podem ajudar a navegar facilmente dentro do WSL (e geralmente na maioria dos ambientes Linux):
- git (já configurado normalmente) – para aliases fáceis que facilitam o trabalho com repositórios Git
- sudo – caso você esqueça de acrescentar sudo ao seu comando , isso será feito automaticamente quando você pressionar a Esctecla duas vezes
Fora esses dois plug-ins, todo o resto depende muito do nicho e é feito sob medida para casos de uso específicos. Por exemplo, o plugin python não interessará a alguém que codifica puramente em NodeJS.
Esqueceu sua senha? Veja como redefinir uma senha de usuário WSL
Instalando fontes Powerline para Zsh
Powerline é um plugin que ajuda a exibir uma grande coleção de símbolos extras com zsh, bash, tmux, fish e outros aplicativos.
Para instalar o Powerline, pegue o arquivo ZIP mestre do repositório Git do Powerline e extraia o arquivo para uma pasta de sua escolha. Abra uma instância do Windows PowerShell no modo de administrador e digite:
Navegue até a pasta fonts-master que reside em outra pasta com o mesmo nome e digite:
2. Configurando WSL para limitar o uso de CPU e memória
WSL executa uma máquina virtual completa na instalação do Windows. Por causa disso, ele geralmente usa mais memória do que muitos outros aplicativos de terminal, especialmente quando você usa aplicativos com muita memória no Linux.
O problema é que, como qualquer outra plataforma de virtualização, o WSL não deseja abrir mão da memória quando ela não for mais necessária. Isso pode resultar em algum desempenho geral lento. Você pode corrigir esse problema limitando a quantidade de memória e quantos núcleos de CPU que o WSL pode acessar.
Crie um novo arquivo na pasta inicial do Windows chamado .wslconfig de dentro do WSL:
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, Nano) e salve-o ( Ctrl+ X):
Sinta-se à vontade para brincar com esses limites conforme for mais adequado para você. 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 por vez.
Suas alterações serão aplicadas assim que você encerrar o WSL do seu PowerShell com:
Abra seu WSL padrão novamente e execute htop ou top para verificar se suas limitações estão em vigor.
Lembre-se de que tudo o que você configurar no WSL será aplicado a todas as distros que você instalou.
3. Use o Windows Git Credential Manager no WSL
Se você usou Git no WSL, já deve ter notado que o WSL solicita suas credenciais do Git sempre que você envia algo para um repositório. Para corrigir isso, você pode usar o gerenciador de credenciais Git do Windows para WSL e ter as mesmas credenciais no Windows e WSL.
Para configurar o Git do seu WSL para usar o gerenciador de credenciais Git do Windows, execute o seguinte comando em seu terminal WSL:
4. Transferindo arquivos do Windows para WSL facilmente usando o File Explorer
Embora você possa acessar facilmente seus arquivos do Windows no WSL por meio 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 obter acesso fácil aos nossos arquivos WSL usando estas etapas simples:
Abra o Explorador de Arquivos e na barra de endereço digite \\wsl$ e pressione Enter.
Navegue pela árvore de pastas até chegar à sua pasta pessoal, que será apenas o seu nome de usuário em home .
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é a pasta inicial do WSL no painel esquerdo.
5. Fácil acesso aos arquivos do Windows a partir do WSL
Se quiser acesso fácil aos diretórios de usuários do Windows no WSL, você pode aproveitar as vantagens dos links simbólicos do Linux.
Certifique-se de estar em seu diretório inicial.
Crie um diretório. Vamos chamá-lo de “winhome”.
Crie um link simbólico para sua pasta de usuário do Windows que leve a esse novo diretório.
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 no WSL, poderemos ver a árvore de diretórios do diretório inicial do Windows no ambiente Linux.
6. Instale o plug-in WSL para VSCode
Se você sempre quis executar seu próprio código no ambiente WSL do Windows, o VSCode tem uma extensão que permite fazer exatamente isso. Todos os tempos de execução que você instalar no WSL, o kernel Linux e todos os utilitários que você instalou estarão disponíveis para o seu ambiente de desenvolvimento sem complicações.
Tudo o que você precisa fazer é acessar o Extensions Marketplace no VSCode clicando no ícone Extensions no lado esquerdo do aplicativo e pesquisar wsl .
A extensão oficial da Microsoft será o primeiro resultado que aparecerá. Basta clicar em Instalar e pronto!
Depois de instalar o plugin, retorne ao seu terminal WSL e navegue até uma pasta na qual gostaria de usar o VSCode e digite:
Alguma mágica acontece em segundo plano e em breve você verá o VSCode rodando no Windows com seu ambiente Linux. Você também será perguntado se você confia no autor dos arquivos dentro da pasta em que acabou de abrir o VSCode. Responda positivamente apenas se souber que os arquivos contidos nele são confiáveis.
Onde a borracha encontra a estrada
O Linux há muito se tornou o ambiente dos sonhos dos programadores devido às inúmeras bibliotecas e estruturas que tornam praticamente tudo possível.
perguntas frequentes
Posso usar um IDE no WSL usando um servidor VNC?
Sim, você pode usar IDE em sua distribuição Linux usando WSL. Embora o desempenho não seja o mesmo dos aplicativos nativos, é bastante utilizável.
Estou limitado aos temas pré-instalados do Oh My Zsh?
Além dos temas pré-instalados, você também pode instalar temas de terceiros para 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.
Deixe um comentário