WSLg (Windows Subsystem for Linux GUI) permite ejecutar aplicaciones gráficas de Linux directamente en Windows, sin necesidad de configurar un servidor X manualmente. Esta funcionalidad, incluida en WSL2 desde Windows 11, abre nuevas posibilidades para desarrolladores que utilizan herramientas Linux de escritorio como editores, simuladores, navegadores o visores de datos científicos.
Qué es WSLg
WSLg es una capa que permite renderizar interfaces gráficas de aplicaciones Linux en el entorno Windows, utilizando una integración nativa de RDP (Remote Desktop Protocol) entre la VM de WSL2 y el host de Windows. No requiere instalación adicional en Windows 11.
Verificar que WSLg esté activo
Ejecutar una app gráfica como xeyes
o gedit
desde la terminal WSL2:
sudo apt update
sudo apt install -y x11-apps gedit
xeyes &
gedit &
Si la ventana se muestra correctamente, WSLg está funcionando.
Caso real: Visualización de datos científicos
Instalar herramientas como matplotlib
o plotly
en Python y mostrar gráficos interactivos directamente desde Linux:
pip install matplotlib
Código de ejemplo:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 5, 7, 12])
plt.title("Gráfico de prueba en WSLg")
plt.show()
La ventana gráfica se abrirá automáticamente en Windows usando WSLg.
Caso real: Uso de herramientas GTK o Qt
Aplicaciones como GIMP, Inkscape, Kdenlive o editores como Geany se pueden instalar directamente desde el gestor de paquetes:
sudo apt install -y gimp inkscape kdenlive geany
Útiles para diseñadores, editores de video o usuarios que necesitan herramientas visuales sin salir del entorno Linux.
Buenas prácticas
- Usar una distro actualizada (Ubuntu 22.04 o superior)
- Evitar abrir decenas de ventanas para no saturar el canal RDP
- Asegurarse de tener aceleración gráfica habilitada (con
glxinfo | grep "OpenGL renderer"
) - Para rendimiento óptimo, correr apps que no demanden gráficos 3D complejos
Conclusión
WSLg extiende las capacidades de WSL2 al permitir ejecutar aplicaciones gráficas Linux de forma nativa en Windows. Esto simplifica flujos de trabajo mixtos, mejora la productividad y elimina la necesidad de usar máquinas virtuales o dual boot para tareas visuales o científicas complejas.
Ver también
- Construcción de un asistente contextual para escritorio usando IA local con acceso al sistema
- Integración de inferencia local ONNX con Windows ML en apps modernas
- Integración con servicios locales vía App Services y extensión de funcionalidades entre apps
- Implementación de Background Tasks persistentes en apps modernas
- Empaquetado de apps modernas con MSIX y configuración avanzada del manifiesto