6 formas de mejorar tu experiencia con WSL

El Subsistema de Windows para Linux (WSL) de Microsoft es un cambio de juego, proporcionando una experiencia completa de Linux dentro de Windows. Sin embargo, para obtener lo mejor de WSL, no puedes simplemente confiar en su experiencia de caja. Este tutorial revisa una serie de cosas que pueden hacer que tu experiencia con WSL sea aún mejor. Usaremos WSL 2 y Ubuntu, el predeterminado para Windows 11, pero puedes aplicar estos consejos a cualquier distribución que elijas usar.
Nota: puedes instalar Linux en Windows con WSL.
Tabla de Contenidos
- Instalando Zsh
- Configurando WSL para Limitar su Uso de CPU y Memoria
- Usar el Administrador de Credenciales de Git de Windows en WSL
- Transferir Archivos de Windows a WSL Fácilmente Usando el Explorador de Archivos
- Acceso Fácil a Archivos de Windows desde WSL
- Instalar el Plugin WSL para VSCode
- Preguntas Frecuentes
1. Instalando Zsh
Zsh, también conocido como Z-shell, es un shell más poderoso y personalizable que Bash, el shell predeterminado para la mayoría de las distribuciones de Linux. Zsh viene con funciones avanzadas como autocompletado, autocorrección, integración de Git integrada y soporte para instalar temas y plugins.
Para instalar Zsh, ejecuta:
sudo apt install zsh -y
Con Zsh instalado, puedes instalar frameworks como Oh My Zsh para gestionar Zsh.
Instalando Oh My Zsh
Oh My Zsh es un framework de código abierto y impulsado por la comunidad que te permite gestionar de manera conveniente varios temas y plugins para Zsh.
Necesitas curl y git para instalar Oh My Zsh. Ambos suelen venir preinstalados con la mayoría de las distribuciones de WSL, pero puedes asegurarte de que estén instalados usando:
sudo apt install curl gitUna vez que tengas ambas aplicaciones instaladas, ejecuta lo siguiente:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"Esto clonará el repositorio e instalará Oh My Zsh. Durante este proceso, te hará la pregunta “¿Deseas cambiar tu shell predeterminado a zsh?” Presiona Enter para que sea tu shell por defecto.

Configurar Zsh ahora es tan fácil como usar tu editor preferido para cambiar el archivo .zshrc en tu carpeta de inicio a tu gusto:
nano ~/.zshrcPara cambiar el tema, elige uno de esta lista y cambia el valor de ZSH_THEME a él.

Aquí hay algunos buenos temas que proporcionan legibilidad máxima con un prompt limpio que sería adecuado para alguien nuevo en los shells de Linux:
- bira
- dst
- fino-time
- gnzh
Cuando termines con eso, edita la línea que comienza con plugins para incluir todos los plugins que desees de esta lista.
Aquí hay algunos plugins que pueden ayudar a navegar dentro de WSL (y generalmente en la mayoría de los entornos de Linux) fácilmente:
- git (ya configurado normalmente) – para alias fáciles que hacen que trabajar con repositorios de Git sea más fácil
- sudo – en caso de que olvides anteponer tu comando con sudo, esto lo hará automáticamente cuando presiones la tecla Esc dos veces
Fuera de estos dos plugins, todo lo demás es muy dependiente de nichos y personalizado para casos de uso específicos. Por ejemplo, el plugin python no interesará a alguien que solo codifica en NodeJS.
¿Olvidaste tu contraseña? Aquí cómo restablecer la contraseña de un usuario de WSL
Instalando Fuentes Powerline para Zsh
Powerline es un plugin que ayuda a mostrar una gran colección de símbolos adicionales con zsh, bash, tmux, fish y otras aplicaciones.
Para instalar Powerline, descarga el archivo ZIP maestro del repositorio de Git de Powerline y extrae el archivo en una carpeta de tu elección. Abre una instancia de Windows PowerShell en modo administrador, luego escriba:
Set-ExecutionPolicy BypassNavega a la carpeta fonts-master que reside dentro de otra carpeta del mismo nombre y luego escribe:
.\install.ps1
2. Configurando WSL para Limitar su Uso de CPU y Memoria
WSL ejecuta una máquina virtual completa dentro de tu instalación de Windows. Debido a esto, a menudo utilizará más memoria que muchas otras aplicaciones de terminal, especialmente cuando usas aplicaciones que consumen mucha memoria dentro de Linux.
El problema es que, como cualquier otra plataforma de virtualización, WSL no está dispuesto a soltar memoria una vez que ya no se necesita. Esto puede resultar en un rendimiento lento en general. Puedes solucionar este problema limitando cuánta memoria y cuántos núcleos de CPU WSL puede acceder.
Crea un nuevo archivo en tu carpeta de inicio de Windows llamado .wslconfig desde dentro de WSL:
editor "$(wslpath "C:\Users\[Tu Nombre de Usuario]\.wslconfig")"No olvides reemplazar [Tu Nombre de Usuario] con tu nombre de usuario de Windows.
Escribe estas líneas en el editor (por defecto, Nano) y guárdalo (Ctrl + X):
[wsl2]
memory=2GB
processors=2
Siéntete libre de experimentar con estos límites a medida que te convenga. Esta configuración particular limitará el uso de memoria de WSL a 2 GB y asegurará que no utilice más de 2 núcleos de CPU a la vez.
Tus cambios se aplicarán una vez que apagues WSL desde tu PowerShell con:
wsl --shutdownAbre tu WSL predeterminado nuevamente y ejecuta htop o top para verificar si tus limitaciones están ahora en su lugar.
Recuerda, cualquier cosa que configures en WSL se aplicará a todas las distribuciones que hayas instalado para ello.
3. Usar el Administrador de Credenciales de Git de Windows en WSL
Si has utilizado Git en WSL, es posible que ya hayas notado que WSL solicita tus credenciales de Git cada vez que empujas algo a un repositorio. Para solucionar esto, puedes usar el administrador de credenciales de Git de Windows para WSL y tener las mismas credenciales en Windows y WSL.
Para configurar tu Git de WSL para usar el administrador de credenciales de Git de Windows, ejecuta el siguiente comando en tu terminal de WSL:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"4. Transferir Archivos de Windows a WSL Fácilmente Usando el Explorador de Archivos
Aunque puedes acceder fácilmente a tus archivos de Windows en WSL a través del árbol de directorios /mnt/c/, hacer lo inverso puede ser complicado. Sin embargo, podemos utilizar el propio Explorador de Archivos de Windows para obtener acceso fácilmente a nuestros archivos de WSL siguiendo estos simples pasos:
Abre el Explorador de Archivos, y en la barra de direcciones escribe \\wsl$ y presiona Enter.

Navega a través del árbol de carpetas hasta que llegues a tu carpeta de inicio, que será simplemente tu nombre de usuario bajo home.

Haz clic derecho en la carpeta con tu nombre de usuario y selecciona Anclar a Acceso rápido. Ahora tienes una forma conveniente de navegar a tu carpeta de inicio de WSL en tu panel izquierdo.
5. Acceso Fácil a Archivos de Windows desde WSL
Si deseas un acceso fácil a los directorios de usuario de Windows en WSL, puedes aprovechar los enlaces simbólicos de Linux.
Asegúrate de estar en tu directorio de inicio.
cdCrea un directorio. Llamémoslo “winhome.”
mkdir winhomeCrea un enlace simbólico a tu carpeta de usuario de Windows que conduzca a este nuevo directorio.
ln -s /mnt/c/Users/[Tu Nombre de Usuario]/ ~/winhomeRecuerda reemplazar [Tu Nombre de Usuario] con tu nombre de usuario de Windows. Listar el directorio winhome debería mostrar un enlace simbólico exitoso ahora.
Si ejecutamos un administrador de archivos dentro de WSL, podemos ver el árbol de directorios de nuestra carpeta de inicio de Windows desde dentro del entorno de Linux.

6. Instalar el Plugin WSL para VSCode
Si alguna vez quisiste ejecutar tu propio código dentro del entorno de WSL en Windows, VSCode tiene una extensión que te permite hacer precisamente eso. Todos los entornos de ejecución que instales en WSL, el núcleo de Linux y cada utilidad que hayas instalado estarán disponibles en tu entorno de desarrollo sin ningún problema.
Todo lo que tienes que hacer es ir al Marketplace de Extensiones dentro de VSCode haciendo clic en el ícono de Extensiones en el lado izquierdo de la aplicación y buscar wsl.
La extensión oficial de Microsoft será el primer resultado que aparezca. Simplemente haz clic en Instalar ¡y listo!

Una vez que hayas instalado el plugin, regresa a tu terminal de WSL y navega a la carpeta que te gustaría usar en VSCode y luego escribe:
code .Sucede algo mágico en segundo plano y pronto verás VSCode ejecutándose en Windows con tu entorno Linux. También se te preguntará si confías en el autor de los archivos dentro de la carpeta en la que acabas de abrir VSCode. Responde positivamente solo si sabes que los archivos contenidos en el interior son confiables.

Donde la Teoría se Encuentra con la Práctica
Linux se ha convertido durante mucho tiempo en el entorno de ensueño de un programador debido a las innumerables bibliotecas y frameworks que hacen que casi todo sea posible. Al ejecutar WSL, puedes disfrutar de todo esto sin perderte el ambiente gráfico satisfactorio y que “simplemente funciona” de Windows.
Preguntas Frecuentes
¿Puedo usar un IDE en WSL utilizando un servidor VNC?
Sí, puedes usar un IDE en tu distribución de Linux usando WSL. Aunque el rendimiento no es el mismo que el de las aplicaciones nativas, es bastante utilizable.
¿Estoy limitado a los temas preinstalados de Oh My Zsh?
No. Además de los temas preinstalados, también puedes instalar temas de terceros para Zsh.
¿Tengo que configurar WSL para cada una de mis distribuciones de Linux?
No. Cualquier cambio de configuración en WSL se aplicará a todas tus distribuciones de Linux instaladas.
Todas las capturas de pantalla son de Miguel Leiva-Gomez.