Usando WSL 2 con X-Server – Linux en Windows

El subsistema de Windows para Linux permite a los desarrolladores ejecutar un entorno GNU/Linux – incluyendo la mayoría de las herramientas de línea de comandos, utilidades y aplicaciones – directamente en Windows, sin modificar, sin la sobrecarga de una máquina virtual tradicional o la configuración de arranque dual.

Instalar WSL2 en Windows 10

Usando el siguiente enlace aquí instalar el WSL 2 en su Windows 10. El tutorial de Microsoft es muy sencillo y limpio.

Instalar X-Server en Windows 10

Ahora con WSL 2 instalado, podemos descargar e instalar VcXsrv. En mi opinión, parece la mejor opción para X-Server en Windows

El proceso de instalación es muy sencillo(siguiente, siguiente, y finalizar).

Después de la instalación, crea un nuevo acceso directo en el escritorio y utiliza el siguiente comando. Añade el siguiente comando en las propiedades → acceso directo →target

"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto

Ejecuta el acceso directo y utiliza el siguiente comando en prompt para verificarlo. (ejecútelo en un Shell de Windows con Admin Priv)

netstat -abno|findstr 6000

Instale Terminator en Bash

Abra Ubuntu e instale terminator usando el siguiente comando:

sudo apt-get update
sudo apt-get install terminator

Con el X-Server corriendo ejecute el siguiente comando, para validar el terminator:

DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator &

Si ve la ventana de terminator, entonces tenemos éxito con la configuración inicial.

Pero para lanzar una ventana primero tenemos que ejecutar X-Server luego abrir una ventana de Ubuntu y lanzar terminator usando un comando. Todo esto parece demasiado para lanzar un terminal.

Así que en la siguiente sección, veremos cómo automatizar estos pasos.

Agregar X-Server al programa de inicio

Usando Window(KEY)+R, ejecute el siguiente comando:

shell:startup

Copie el acceso directo creado anteriormente para init el X-Server dentro de esta carpeta.

Script VBS para iniciar Terminator

Crea una carpeta en tu directorio principal de Windows y crea el siguiente archivo: startTerminator.vbs

Contenido:

args = "-c" & " -l " & """DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator"""
WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0

Crea un nuevo acceso directo con el siguiente comando:

C:\Windows\System32\wscript.exe C:\Users\<YOUR_USER>\linux\terminator\startTerminator.vbs

Puedes encontrar y descargar un bonito icono desde aquí.

Extra: Limitar la memoria a WSL2

Crear un archivo .wslconfig dentro del directorio: %UserProfile%

Contenido:


memory=5GB
swap=0
localhostForwarding=true

Mis últimas recomendaciones

  • Instalar ASDF
  • Instalar Visual Code
  • Instalar Docker

Espero que os ayude y estad atentos a más artículos técnicos/arquitectónicos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.