Azure Linux 'Desktop': escritorio Linux en ventana Windows combinando novedades de Build 2026

Fuentes: Azure Linux "Desktop": A Build 2026 mashup of wslc, WinUI Reactor, and Azure Linux 4.0
Imagen generada por IA con el prompt: Minimalist Windows window displaying a dark Linux desktop interface with subtle blue accent lighting, modern flat editorial illustration, no text, no logos
Imagen generada con IA

El blog boxofcables.dev presenta Azure Linux 'Desktop', un proyecto personal del autor que agrupa varias tecnologías anunciadas en Microsoft Build 2026 dentro de una sola aplicación para Windows. Se trata de un programa reducido que, al abrirse, inicia un contenedor Linux integrado y, pocos segundos después, muestra en una ventana un escritorio XFCE personalizado con audio funcional, aceleración GPU, portapapeles compartido y un tamaño adaptable a la ventana. No hay asistente de instalación ni terminal: ejecutar la aplicación equivale a disponer de un escritorio Linux.

La aplicación se apoya en cuatro piezas presentadas en Build 2026. La primera es wslc, el nuevo runtime de contenedores Linux para Windows que ejecuta contenedores OCI de forma nativa; el proyecto lo utiliza directamente a través de su API para crear la sesión, cargar la imagen y arrancar el contenedor. Aunque wslc aún no se ha integrado en WSL estable, su código ya está disponible y se puede compilar desde la rama principal. La segunda es WinUI Reactor, una nueva API de Microsoft que permite construir interfaces WinUI 3 en C# mediante funciones y estados al estilo React, sin archivos XAML. La tercera es Azure Linux 4.0, la distribución Linux de Microsoft construida a partir de Fedora 43, que se emplea como imagen base del contenedor; el autor recurre a los repositorios de Fedora 43 para instalar el escritorio XFCE, una combinación no soportada pero posible gracias al linaje compartido de paquetes. Por último, .NET 10 aporta el runtime y las herramientas de compilación, con publicación para x64 y ARM64.

El escritorio XFCE se ejecuta dentro de un servidor XRDP en el contenedor, y la aplicación aloja el cliente RDP de Windows (mstscax.dll) sobre la superficie de WinUI mediante un truco: un formulario WinForms sin borde propiedad de la ventana principal que se sincroniza con la posición y el tamaño mediante un temporizador. La aplicación también incorpora varios retoques técnicos, como rasterizar los iconos SVG a PNG durante la compilación de la imagen (Fedora 43 abandonó el cargador librsvg de gdk-pixbuf y glycin falla dentro del contenedor por restricciones de bubblewrap), compilar pipewire-module-xrdp para habilitar el audio y ajustar la zona horaria del contenedor al identificador IANA del host.

El autor reconoce abiertamente que se trata de un 'juguete': requiere compilar WSL desde la rama principal, instala paquetes de escritorio Fedora sobre una distribución de servidor y se basa en una build temprana de WinUI Reactor. Como guiño nostálgico, el escritorio XFCE utiliza una recreación del tema Bluecurve que Red Hat distribuía en 2002, e incluye Visual Studio Code y PowerShell preinstalados. El repositorio contiene los pasos completos para clonar el código, instalar los requisitos previos, compilar WSL con wslc, generar la imagen de Azure Linux con XRDP y lanzar la aplicación con 'dotnet run'.