El Subsistema de Windows para Linux (WSL) de Microsoft es un cambio de juego que ofrece lo mejor de ambos mundos (Windows y Linux). Sin embargo, para obtener lo mejor de WSL, no puede confiar simplemente en cómo sale de la caja. Este tutorial repasa cinco cosas que pueden hacer que su experiencia WSL sea aún mejor.
Estamos usando WSL 2 y Ubuntu a lo largo de este artículo, pero puede aplicar estos consejos a cualquier distribución.
1. Instalando Zsh
Zsh, también conocido como Z-shell, es un shell más potente y personalizable que el shell Bash, el shell predeterminado para la mayoría de las distribuciones de Linux. Zsh viene con funciones avanzadas como autocompletado, autocorrección, integración Git incorporada y soporte para instalar temas y complementos.
Para instalar Zsh, ejecute:
sudo apt install zsh -y
Con Zsh instalado, puede instalar marcos como Oh My Zsh para administrar Zsh.
Instalación de Oh My Zsh
Oh My Zsh es un marco de código abierto impulsado por la comunidad que le permite administrar temas y complementos para Zsh de una manera más conveniente.
Puedes instalar Oh My Zsh usando curl
y git
, que vienen preinstalados con la mayoría de las distribuciones de WSL. Si no los tiene instalados, siempre puede instalarlos usando sudo apt install curl git
.
Ahora que tenemos cURL y Git instalados, ejecuta:
sh -c "$(curl -fsSL
Esto clonará el repositorio e instalará Oh My Zsh. En el proceso de instalación, se le preguntará «¿Desea cambiar su shell predeterminado a zsh?» Presione Y y Enter para convertirlo en su caparazón predeterminado.
Instalación de fuentes Powerline para Zsh
Es posible que haya notado algunos símbolos extraños que aparecen en la terminal. Esto se debe a que no tenemos instaladas las fuentes adecuadas (Powerline).
- Abra PowerShell en Windows y, desde su directorio de inicio de Windows, ejecute:
git clone
Esto clonará las fuentes en su directorio de inicio de Windows de Windows.
- Vaya al directorio de fuentes:
cd fonts
- Correr
.install.sh
en su PowerShell. Esto instalará todas las fuentes necesarias.
- Abra la terminal WSL nuevamente. Haga clic derecho en el borde superior y seleccione Propiedades.
- Puede personalizar su terminal WSL desde aquí. Aquí, estamos seleccionando la pestaña «Fuente» y usando las fuentes «DejaVu Sans Mono for Powerline», pero puede usar cualquier fuente Powerline que desee. Presione «OK» después de seleccionar su fuente.
Personalizando Zsh
Oh My Zsh viene con tantos temas preinstalados, y podemos usarlos configurando nuestro archivo “~/.zshrc”.
- En la terminal de la distribución WSL, ejecute:
nano ~/.zshrc
- busca la linea
ZSH_THEME="robbyrussell"
y reemplazarlo conZSH_THEME="half-life"
. - Presione Ctrl + X para salir del editor de texto Nano. Esto le preguntará si desea guardar el archivo.
- Presione Y y Enter para guardar el archivo. Reinicie su terminal WSL cerrándolo y volviéndolo a abrir. Verás que el nuevo tema ha tenido lugar.
Puedes encontrar los nombres de todos los temas preinstalados de Oh My Zsh aquí.
2. Configuración de WSL para limitar su uso de CPU y memoria
WSL puede consumir muchos recursos y memoria, especialmente cuando usa aplicaciones como Docker, que pueden ocupar una gran cantidad de memoria utilizable. El problema es que, a veces, no anula la asignación de su memoria, incluso si ya no necesita esa memoria adicional. Esto puede resultar en que toda su PC se ralentice e incluso se retrase. Puede solucionar este problema fácilmente limitando la cantidad de memoria y la cantidad de núcleos de CPU a los que puede acceder WSL.
- Cree un nuevo archivo en su directorio de inicio de Windows llamado «.wslconfig». En mi caso, el directorio es «C:Usersmunna».
- Pegue estas líneas en el archivo y guárdelo:
[wsl2] memory=3GB processors=2
Esto establecerá el límite máximo de uso de memoria en 3 GB y WSL tendrá acceso a dos procesadores virtuales. Por ejemplo, si su CPU tiene cuatro subprocesos, WSL ahora puede acceder a dos de ellos.
- Para que estos cambios surtan efecto, apague todas las instancias de WSL. Haz eso corriendo
wsl --shutdown
de PowerShell.
- Puede verificar su nueva configuración para WSL usando NeoFetch. Correr
neofetch
desde su terminal WSL.
También puede configurar su WSL para cosas como limitar el uso de intercambio, activar la depuración de la consola y usar un kernel personalizado. Puedes revisar Documentos oficiales de Microsoft para todas las opciones configurables.
3. Usando Windows Git Credential Manager en WSL
Si usó Git en WSL, es posible que ya haya notado que WSL sigue solicitando sus credenciales de Git cada vez que presiona algo en GitHub.
Para solucionar esto, puede usar su administrador de credenciales Git de Windows para WSL y tener las mismas credenciales en Windows y WSL.
Para configurar el Git de su WSL para usar el administrador de credenciales Git de Windows, ejecute el siguiente comando en su terminal WSL:
git config --global credential.helper "/mnt/c/Program Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"
4. Uso de un servidor VNC para usar aplicaciones GUI en WSL
Aunque WSLg puede ejecutar aplicaciones GUI, solo se limita a las versiones internas de Windows 11 y Windows 10. Además, ejecutar un entorno de escritorio es un desastre en WSLg. Un servidor VNC puede ser útil si desea acceder a sus distribuciones de Linux de forma remota.
- Instale TightVNC ejecutando:
sudo apt install tightvncserver -y
- Ahora necesitamos un entorno de escritorio para nuestra distribución de Linux. Instalemos Xfce, que es una distribución ligera de Linux:
sudo apt install xfce4 xfce4-goodies
Esto le mostrará dos opciones para su administrador de pantalla. Estamos usando lightdm aquí, pero puede elegir cualquiera de los dos. Seleccione «Aceptar» después de elegir su administrador de visualización preferido.
- Ejecute TightVNC usando el comando
vncserver
. Se le pedirá una contraseña para su servidor VNC. Introduzca una contraseña de al menos ocho dígitos. Cuando se le solicite que verifique, simplemente vuelva a ingresar su contraseña. Se le preguntará si desea ingresar una contraseña de solo lectura. Presione N, ya que las contraseñas de solo lectura solo le permitirán ver la distribución de Linux y no interactuar con ella.
- Necesitamos asegurarnos de que cada vez que iniciemos el servidor, el entorno de escritorio también se inicie:
echo "startxfce4 &">>~/.vnc/xstartup
Instalación de un visor VNC
Con un servidor VNC instalado y en ejecución, podemos usar un servidor VNC para acceder a él.
- Descargue el visor VNC desde aquí.
- Ingrese su dirección en la barra de direcciones del visor VNC. debería estar en
ip:port
formato. - Si aún no tiene la dirección, ejecute
hostname -I
en su terminal WSL. Esto generará su dirección IP actual. Aquí está172.20.89.160
.
- Para encontrar un puerto accesible para su servidor TightVNC, puede usar el
netstat
comando, que forma parte del paquete net-tools. Para instalar net-tools, ejecute:
sudo apt install net-tools -y
- Podemos usar el
netstat
dominio. Correr:
sudo netstat -natl
Desde la salida, copie el número de puerto en la columna «Dirección local». Aquí, se muestra 0.0.0.0.0:5912
en la primera columna «Dirección local». El número de puerto comienza después de :
y es 5912. Si enfrenta problemas como que VNC Viewer tarda demasiado en conectarse, puede volver a intentarlo con un puerto diferente de la columna «Dirección local».
- Si netstat no muestra ningún número de puerto, eso significa que su servidor TightVNC no se está ejecutando. Siempre puede iniciar su servidor VNC ejecutando
vncserver
desde la terminal WSL. - Ingrese la dirección del servidor VNC en la barra de direcciones del visor VNC. (Aquí está
172.20.89.160:5912
.)
- Le pedirá la contraseña de su servidor VNC. Ingrese la contraseña y presione «OK».
Puede usar la distribución de Linux de WSL en un entorno de GUI e instalar cualquier aplicación de GUI en su distribución de Linux y usarla a través del visor VNC.
Uso de un script para iniciar el servidor VNC
El servidor VNC crea una nueva sesión de visualización cada vez que ejecuta vncserver
. Podemos crear un script para evitar eso.
- Para crear un nuevo archivo de script, ejecute:
nano ~/startvnc.sh
y añade estas líneas:
!/bin/bash vncserver -kill :1 > /dev/null 2>&1 rm -f /tmp/.X1-lock rm -f /tmp/.X11-unix/X1 vncserver -geometry 1920x1080
y guarde el archivo.
Esto eliminará la primera sesión de visualización y eliminará los archivos asociados con la sesión.
- Haga que el archivo sea ejecutable ejecutando:
chmod u+x ~/startvnc.sh
A partir de ahora, puede ejecutar «~/startvnc.sh» para iniciar su servidor VNC en la primera sesión de visualización.
5. Transferir archivos de Windows a WSL fácilmente usando el Explorador de archivos
Aunque puede transferir archivos de Windows a WSL, es útil tener un entorno GUI para copiar y mover sus archivos. Puede utilizar el Explorador de archivos integrado de Windows para transferir sus archivos mediante una interfaz gráfica.
- Abra el Explorador de archivos y en la barra de direcciones escriba
\wsl$
luego presione Entrar.
Esto abrirá los directorios de las distribuciones de WSL.
- Abra la carpeta de inicio de su distribución instalada y busque una carpeta con el nombre de usuario de su distribución WSL.
- Fije la carpeta para acceder rápidamente seleccionando la carpeta, haciendo clic con el botón derecho y seleccionando «Fijar para acceso rápido».
- Puede transferir archivos entre WSL y Windows desde el menú de acceso rápido del Explorador de archivos.
Preguntas frecuentes
¿Puedo usar un IDE en WSL usando un servidor VNC?
Sí, puede usar IDE en su distribución de Linux usando WSL. Aunque el rendimiento no es el mismo que el de las aplicaciones nativas, es bastante útil.
¿Estoy limitado a los temas preinstalados de Oh My Zsh?
No. Además de los temas preinstalados, también puede instalar temas de terceros para Zsh.
¿Tengo que configurar WSL para cada una de mis distribuciones de Linux?
No. Cualquier cambio de configuración de WSL se aplicará a todas las distribuciones de Linux instaladas.
Danos tu opinión