WinApps integra aplicaciones de Windows en Linux sin recurrir a Wine

WinApps propone una forma distinta de ejecutar aplicaciones de Windows desde un escritorio Linux: en lugar de intentar traducir las llamadas del sistema como hace Wine, utiliza una instalación real de Windows ejecutándose en una máquina virtual y muestra únicamente las ventanas de las aplicaciones mediante FreeRDP. El resultado permite tener Word, Excel, Photoshop, Visual Studio y otros programas junto a las aplicaciones Linux habituales, integrados en GNOME, KDE Plasma o XFCE.

Las claves de WinApps en 20 segundos

  • WinApps ejecuta Windows sobre Docker, Podman o libvirt utilizando virtualización KVM.
  • Las aplicaciones aparecen individualmente en el escritorio Linux mediante FreeRDP.
  • Integra archivos del directorio /home, asociaciones MIME y enlaces de Microsoft Office.
  • No sustituye Windows: necesita una máquina virtual y sus correspondientes recursos y licencias.
  • El proyecto detecta también ejecutables instalados que no figuren en su lista comunitaria.

La diferencia respecto a una máquina virtual convencional es principalmente de experiencia de uso. Windows sigue estando ahí, consumiendo CPU, RAM y almacenamiento, pero el usuario no necesita trabajar continuamente dentro de un escritorio remoto completo. WinApps detecta las aplicaciones instaladas, crea lanzadores en Linux y abre cada programa mediante las capacidades RemoteApp de RDP.

El proyecto nació originalmente a partir del trabajo de Fmstrat y la versión actual mantenida por winapps-org es un fork independiente desarrollado por la comunidad. Su documentación deja claro que el objetivo es integrar aplicaciones Windows dentro del escritorio GNU/Linux, no crear una capa de compatibilidad que reemplace al sistema operativo de Microsoft.

Windows sigue ejecutándose, pero deja de parecer una máquina virtual

La arquitectura de WinApps resulta bastante sencilla de entender.

El primer componente es una instalación de Windows. Puede ejecutarse mediante Docker, Podman o libvirt. En los tres casos la documentación del proyecto plantea KVM como hipervisor subyacente.

Docker y Podman simplifican especialmente la creación automatizada de la máquina Windows. Libvirt requiere algo más de configuración manual, pero permite controlar con mayor detalle aspectos como CPU, memoria, almacenamiento o networking.

Después entra en juego FreeRDP, actualmente requerido en versión 3 o posterior. WinApps utiliza esta implementación libre del protocolo Remote Desktop Protocol (RDP) para presentar aplicaciones concretas en lugar del escritorio Windows completo.

El tercer componente es la integración con Linux. Durante la instalación, WinApps consulta el Windows disponible, localiza programas conocidos y puede detectar otros ejecutables registrados en el sistema. A partir de ahí genera los accesos correspondientes dentro del menú de aplicaciones del escritorio Linux.

Así, Word puede aparecer junto a LibreOffice, Firefox o VS Code en el menú de GNOME o KDE y abrirse en su propia ventana.

No significa que Word se esté ejecutando sobre Linux. Word continúa ejecutándose dentro de Windows, pero su ventana se presenta remotamente en el escritorio Linux.

Ese matiz es precisamente una de las principales diferencias respecto a Wine.

Wine intenta ejecutar aplicaciones Windows sin Windows mediante una implementación de sus APIs. WinApps evita buena parte de ese problema de compatibilidad porque la aplicación se ejecuta sobre el sistema para el que fue creada.

A cambio, WinApps necesita una instancia real de Windows.

El directorio /home puede compartirse con las aplicaciones Windows

Uno de los detalles que mejora la experiencia es la integración de archivos.

WinApps permite exponer el directorio personal de Linux dentro de Windows a través de:

\\tsclient\home

De esta forma, un documento almacenado en:

/home/usuario/documentos/informe.docx

puede abrirse desde Word sin mantener una copia independiente dentro del disco virtual de Windows.

El proyecto también integra aplicaciones con Nautilus mediante asociaciones MIME. Esto permite, por ejemplo, pulsar con el botón derecho sobre un .docx y seleccionar Word como aplicación para abrirlo.

WinApps contempla además los esquemas de URL de Microsoft Office. Un enlace como ms-word:// recibido desde Linux puede redirigirse hacia Word dentro del subsistema Windows.

La documentación advierte, eso sí, de una peculiaridad: algunas aplicaciones web de Office ocultan la opción de abrir un documento en la aplicación de escritorio cuando detectan que el navegador utiliza Linux, por lo que en ciertos casos puede ser necesario modificar el User-Agent del navegador.

Office, Adobe y Visual Studio entre las aplicaciones probadas

WinApps afirma que puede trabajar con aplicaciones Windows en general porque, además de una lista mantenida por la comunidad, analiza los ejecutables registrados en Windows.

Eso no significa que cada programa existente haya sido probado por sus desarrolladores.

El propio proyecto diferencia entre aplicaciones que la comunidad ha preparado específicamente, con iconos y asociaciones MIME, y otros ejecutables detectados automáticamente. También avisa de que la lista comunitaria no supone necesariamente que cada versión haya sido comprobada por el equipo de WinApps.

Entre las aplicaciones incluidas en esa lista aparecen:

CategoríaAplicaciones incluidas por el proyecto
Microsoft 365Word, Excel, PowerPoint, Outlook, OneNote, Access
Microsoft profesionalVisio, Project, Visual Studio
AdobePhotoshop, Illustrator, InDesign, Lightroom, After Effects, Acrobat Pro
AffinityDesigner, Photo, Publisher
SistemaExplorer, Command Prompt, PowerShell
IngenieríaAutodesk Fusion 360

Para entornos Linux corporativos, Microsoft Office probablemente sea uno de los casos de uso más evidentes.

Una organización puede utilizar Linux como sistema principal y conservar una máquina Windows destinada a aquellas aplicaciones que todavía no tienen versión Linux o cuya alternativa web no cubre determinadas funciones.

También puede resultar útil para administradores y desarrolladores que necesitan puntualmente herramientas exclusivas de Windows, como determinados componentes de Visual Studio.

Pero conviene evitar una conclusión demasiado amplia: WinApps no elimina los requisitos de las aplicaciones Windows. Si Photoshop necesita una cantidad considerable de memoria o aceleración gráfica, ejecutar su interfaz remotamente no hace desaparecer esas necesidades.

Tampoco es una plataforma orientada a juegos. El propio proyecto señala específicamente las incompatibilidades con sistemas anti-cheat a nivel de kernel como Riot Vanguard.

Instalar WinApps requiere preparar antes Windows y FreeRDP

El instalador de WinApps es sencillo una vez que la infraestructura previa está lista:

bash <(curl https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)

Pero ejecutar este comando no basta para tener Windows funcionando.

Antes debe existir una VM o servidor Windows correctamente preparado, FreeRDP debe estar instalado y la conexión RDP tiene que funcionar.

En Debian y Ubuntu, por ejemplo, el proyecto indica estas dependencias:

sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd

En Fedora o RHEL:

sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncat

WinApps necesita además un archivo:

~/.config/winapps/winapps.conf

donde se indican datos como el usuario de Windows, dirección IP, puerto RDP, backend utilizado y diferentes parámetros de FreeRDP.

Uno de los aspectos que merece especial atención es la contraseña.

La documentación permite utilizar RDP_PASS, pero las versiones recientes ofrecen también RDP_ASKPASS, pensado para obtener la contraseña mediante un comando externo y evitar pasarla directamente a FreeRDP.

El propio proyecto recomienda proteger el archivo de configuración:

chown $(whoami):$(whoami) ~/.config/winapps/winapps.conf
chmod 600 ~/.config/winapps/winapps.conf

En un equipo administrado resulta preferible estudiar RDP_ASKPASS y un gestor de credenciales antes que conservar una contraseña Windows en texto plano.

WinApps no compite exactamente con Wine ni con una VM tradicional

WinApps ocupa una posición intermedia entre diferentes formas de utilizar software Windows desde Linux.

Solución¿Necesita Windows?Integración con escritorio LinuxCompatibilidad
WineNoAltaDepende de cada aplicación
Máquina virtual tradicionalBajaAlta
Dual bootNinguna simultáneaNativa
WinAppsAltaDepende principalmente de Windows y RDP

Wine tiene una ventaja evidente: no necesita ejecutar otro sistema operativo completo.

Eso significa menos consumo de memoria, almacenamiento y recursos de virtualización cuando la aplicación funciona correctamente.

Una VM convencional ofrece prácticamente la misma base de compatibilidad que WinApps, porque ambos utilizan Windows real. La diferencia está en la presentación: con WinApps el usuario trabaja con ventanas individuales y lanzadores integrados en Linux en lugar de mantener delante un escritorio Windows completo.

También hay otro escenario interesante. WinApps admite un backend manual y puede conectarse a un servidor Windows RDP existente en la red, por lo que Windows ni siquiera tiene que ejecutarse necesariamente dentro del mismo ordenador Linux.

Eso permitiría plantear una arquitectura en la que varios sistemas Linux accedan a aplicaciones disponibles en infraestructura Windows remota, aunque las licencias y los derechos de acceso de Windows y de cada aplicación deben revisarse independientemente.

El proyecto ofrece además WinApps Launcher, una utilidad opcional para la bandeja del sistema que permite lanzar programas y controlar la instancia Windows: encenderla, apagarla, pausarla, reiniciarla o hibernarla.

WinApps tampoco debería presentarse como una solución completamente transparente. Sigue existiendo una sesión RDP, una máquina Windows, una red virtual y dos sistemas que administrar. Problemas con certificados RDP, resolución de red, escalado de pantalla, sesiones remotas o versiones de FreeRDP pueden requerir diagnóstico.

Lo que aporta es otra cosa: ocultar buena parte de esa infraestructura durante el uso cotidiano y convertir Windows en un proveedor de aplicaciones para el escritorio Linux.

Para quien utiliza Linux a diario pero depende de unas pocas aplicaciones Windows, ese modelo puede resultar bastante más cómodo que mantener abierta permanentemente una máquina virtual.

Preguntas frecuentes

¿WinApps ejecuta realmente Word o Excel en Linux?

No directamente. Word, Excel y el resto de aplicaciones se ejecutan sobre una instancia real de Windows. WinApps utiliza FreeRDP para mostrar sus ventanas integradas dentro del escritorio Linux.

¿WinApps necesita una licencia de Windows?

WinApps no sustituye Windows y necesita acceder a una instalación real del sistema. Los requisitos de licencia de Windows y de aplicaciones como Microsoft 365 o Adobe deben cumplirse de acuerdo con las condiciones de cada producto.

¿WinApps es una alternativa a Wine?

Es una alternativa técnica con un enfoque diferente. Wine intenta ejecutar programas Windows implementando sus APIs sobre Linux, mientras WinApps utiliza Windows real y presenta remotamente las aplicaciones mediante RDP.

¿Qué escritorios Linux funcionan con WinApps?

El proyecto documenta integración con KDE Plasma, GNOME y XFCE. También ofrece integración con Nautilus, asociaciones MIME y un lanzador opcional para gestionar aplicaciones y la instancia Windows.

Scroll al inicio