PCSUPPORTHUB

Cómo instalar una interfaz gráfica de Linux en WSL2 en Windows

Guía práctica para Windows 10 y Windows 11 sobre cómo ejecutar aplicaciones gráficas de Linux con WSLg e instalar un entorno de escritorio Linux completo dentro de WSL2.

Windows 10 Windows 11 WSL2 GUI de Linux

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.
ℹ️
Opción recomendada: para la mayoría de los usuarios, WSLg es más sencillo y limpio porque integra las aplicaciones gráficas de Linux directamente en Windows. Un entorno de escritorio completo solo es útil cuando necesitas específicamente una sesión de escritorio Linux.

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
Consejo: en compilaciones modernas de Windows, normalmente no necesitas instalar un servidor X independiente como VcXsrv solo para ejecutar aplicaciones gráficas de Linux. WSLg proporciona automáticamente la integración necesaria.

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.

⚠️
Importante: un escritorio completo en WSL2 usa más espacio en disco, más memoria y más servicios en segundo plano que las aplicaciones simples de WSLg. Crea una copia de seguridad o exporta tu distribución WSL primero si el entorno es importante.

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

  1. Pulsa Win + R, escribe mstsc y pulsa Enter.
  2. Introduce la dirección IP de WSL2 y haz clic en Conectar.
  3. Inicia sesión con tu nombre de usuario y contraseña de Linux.
  4. 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.