GUI de Linux en WSL2: qué puedes instalar
El Subsistema de Windows para Linux 2 puede ejecutar herramientas de línea de comandos de Linux y, en sistemas compatibles, aplicaciones gráficas de Linux. Hay dos formas habituales de usar una interfaz gráfica de Linux en WSL2:
- Ejecutar aplicaciones gráficas individuales de Linux con WSLg, como Gedit, Nautilus, Firefox, GIMP u otras aplicaciones de escritorio.
- Instalar un entorno de escritorio Linux completo, como XFCE, y conectarse a él mediante Escritorio remoto.
Requisitos para instalar una interfaz gráfica de Linux en WSL2
Antes de empezar, asegúrate de que tu sistema cumple estos requisitos:
- Windows 11 o Windows 10 versión 21H2 / compilación 19044 o posterior para compatibilidad integrada con aplicaciones gráficas de Linux.
- WSL2 instalado y actualizado.
- Una distribución de Linux instalada, por ejemplo Ubuntu.
- Virtualización activada en BIOS o UEFI.
- Controladores de GPU actualizados si quieres aplicaciones gráficas de Linux con aceleración por hardware.
Para comprobar tu versión de Windows, pulsa Win + R, escribe el siguiente comando y pulsa Enter:
winver
Paso 1: instalar WSL2 y Ubuntu en Windows
Abre PowerShell o Windows Terminal como administrador y ejecuta:
wsl --install
Este comando instala WSL, habilita los componentes necesarios de Windows, instala la distribución Linux predeterminada y configura WSL2 en sistemas compatibles. Reinicia el equipo si Windows te lo solicita.
Después del reinicio, Ubuntu puede abrirse automáticamente y pedirte que crees un nombre de usuario y una contraseña de Linux. Estas credenciales son independientes de tu cuenta de Windows.
Para confirmar que tu distribución usa WSL2, ejecuta:
wsl -l -v
Si tu distribución muestra la versión 1, conviértela a WSL2:
wsl --set-version Ubuntu 2
Paso 2: actualizar WSL para habilitar el soporte de aplicaciones gráficas de Linux
Si WSL ya está instalado, actualízalo antes de instalar aplicaciones gráficas:
wsl --update
wsl --shutdown
Después abre de nuevo tu distribución Linux desde el menú Inicio o ejecutando:
wsl
Paso 3: instalar y ejecutar aplicaciones gráficas de Linux en WSL2 con WSLg
Primero, actualiza la lista de paquetes dentro de Ubuntu:
sudo apt update
sudo apt upgrade -y
Ahora instala una aplicación gráfica sencilla para hacer una prueba:
sudo apt install gedit -y
Iníciala desde la terminal de WSL:
gedit
Si todo está configurado correctamente, la aplicación gráfica de Linux se abrirá como una ventana normal en el escritorio de Windows. También puedes instalar otras aplicaciones:
sudo apt install nautilus -y
nautilus
Ejemplos de aplicaciones gráficas útiles de Linux que puedes ejecutar en WSL2:
- Gedit — editor de texto ligero.
- Nautilus — administrador de archivos de GNOME.
- GIMP — editor de imágenes.
- Firefox — navegador Linux para pruebas.
- Kate — editor de texto avanzado.
Cómo instalar un entorno de escritorio Linux completo en WSL2
WSLg está diseñado para aplicaciones gráficas individuales de Linux, no necesariamente para una sesión completa de escritorio Linux. Si quieres un entorno gráfico Linux completo, una opción práctica es instalar XFCE y conectarte a él mediante Escritorio remoto de Windows.
Instalar XFCE y XRDP
Dentro de Ubuntu en WSL2, ejecuta:
sudo apt update
sudo apt install xfce4 xfce4-goodies xrdp -y
Configurar XRDP para iniciar XFCE
Crea o actualiza el archivo de inicio de XRDP:
echo "startxfce4" > ~/.xsession
Reinicia el servicio XRDP:
sudo service xrdp restart
Encontrar la dirección IP de WSL2
Ejecuta este comando dentro de Ubuntu:
hostname -I
Copia la primera dirección IP mostrada. Normalmente se parece a 172.x.x.x.
Conectarse desde Escritorio remoto de Windows
- Pulsa Win + R, escribe mstsc y pulsa Enter.
- Introduce la dirección IP de WSL2 y haz clic en Conectar.
- Inicia sesión con tu nombre de usuario y contraseña de Linux.
- Selecciona la sesión Xorg predeterminada si se te solicita.
Ahora deberías ver el escritorio XFCE ejecutándose desde tu entorno Ubuntu en WSL2.
Cómo volver a iniciar el escritorio Linux más tarde
Después de reiniciar Windows o apagar WSL, inicia Ubuntu y ejecuta:
sudo service xrdp restart
hostname -I
Después vuelve a conectarte con Conexión a Escritorio remoto. Si la dirección IP de WSL2 cambió, usa la nueva dirección IP.
WSLg frente a escritorio Linux completo en WSL2: qué método conviene usar
| Método | Mejor para | Ventajas | Desventajas |
|---|---|---|---|
| WSLg | Ejecutar aplicaciones gráficas individuales de Linux | Configuración sencilla, buena integración con Windows, sin sesión de escritorio independiente | No está pensado para reemplazar un escritorio Linux completo |
| XFCE + XRDP | Usar un entorno de escritorio Linux completo | Interfaz de escritorio tradicional, útil para probar flujos de trabajo de interfaz Linux | Consume más recursos y requiere configurar Escritorio remoto |
| Servidor X de terceros | Configuraciones antiguas de Windows o flujos de trabajo X11 personalizados | Flexible para usuarios avanzados | Más configuración, posibles problemas con el firewall y menos cómodo que WSLg |
Solucionar problemas cuando las aplicaciones gráficas de Linux no se abren en WSL2
Si las aplicaciones gráficas de Linux no se inician, usa las comprobaciones siguientes.
Comprobar que WSL está actualizado
wsl --update
wsl --shutdown
Comprobar que la distribución usa WSL2
wsl -l -v
Si es necesario, convierte la distribución:
wsl --set-version Ubuntu 2
Instalar actualizaciones dentro de Linux
sudo apt update
sudo apt upgrade -y
Reiniciar la aplicación Linux
Cierra la aplicación, apaga WSL y vuelve a iniciar:
wsl --shutdown
wsl
Instalar o actualizar los controladores de GPU
Si las aplicaciones gráficas se abren pero el rendimiento es bajo, instala el controlador gráfico más reciente de Intel, AMD o NVIDIA. Esto es especialmente importante para aplicaciones que usan aceleración OpenGL.
Corregir problemas de conexión con XRDP
Si Escritorio remoto no puede conectarse al escritorio Linux, reinicia XRDP y comprueba la dirección IP de WSL2:
sudo service xrdp restart
hostname -I
Asegúrate también de que el cliente de Escritorio remoto use la dirección IP actual de WSL2, porque puede cambiar después de reiniciar WSL o Windows.
Cómo eliminar el entorno de escritorio Linux de WSL2
Si ya no necesitas el entorno de escritorio completo, elimina XFCE y XRDP:
sudo apt remove --purge xfce4 xfce4-goodies xrdp -y
sudo apt autoremove -y
Para eliminar solo aplicaciones gráficas individuales, desinstálalas por el nombre del paquete. Por ejemplo:
sudo apt remove gedit nautilus -y
sudo apt autoremove -y
Preguntas frecuentes: interfaz gráfica de Linux en WSL2
¿Necesito VcXsrv o Xming para las aplicaciones gráficas de WSL2?
Normalmente no. En versiones compatibles de Windows, WSLg gestiona automáticamente la integración de aplicaciones gráficas de Linux. Un servidor X de terceros suele ser necesario solo en sistemas antiguos o configuraciones X11 especiales.
¿Puedo ejecutar GNOME o KDE Plasma en WSL2?
Es posible experimentar con entornos de escritorio más grandes, pero XFCE suele ser más fácil y ligero en WSL2. GNOME y KDE pueden requerir más servicios y configuración adicional.
¿Puedo acceder a archivos de Windows desde aplicaciones gráficas de Linux?
Sí. Las unidades de Windows normalmente se montan en /mnt. Por ejemplo, la unidad C: está disponible en:
/mnt/c
¿WSL2 reemplaza a una máquina virtual Linux completa?
No siempre. WSL2 es excelente para herramientas de desarrollo, utilidades de línea de comandos de Linux y muchas aplicaciones gráficas. Una máquina virtual completa sigue siendo mejor cuando necesitas un proceso de arranque Linux completo, módulos del kernel, comportamiento de escritorio muy dependiente de systemd o pruebas aisladas.
Resumen
La forma más sencilla de usar una interfaz gráfica de Linux en WSL2 es actualizar WSL y ejecutar aplicaciones gráficas de Linux directamente mediante WSLg. Para la mayoría de los usuarios, esto es suficiente: instala una aplicación con apt, ejecútala desde la terminal y aparecerá en el escritorio de Windows.
Si necesitas un escritorio Linux completo, instala XFCE y XRDP, y luego conéctate desde Windows con Escritorio remoto. Este método requiere más configuración, pero te ofrece una sesión de escritorio Linux tradicional dentro de WSL2.