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.