WinBoat : un outil pour lancer les applications Windows sur Linux
L’exécution d’applications Windows sur Linux passe bien souvent par Wine, un outil en constante évolution qui rend bien des services aux utilisateurs de Linux. Néanmoins, il ne permet pas de lancer l’intégralité des applications Windows : la suite Microsoft Office reste l’éternel exemple. Cet article présente WinBoat, une application open source capable de répondre à cette problématique avec une approche que je qualifierai d’innovante.
Il y a quelques temps, j’ai présenté Dockur, une application open source capable de faire tourner Windows ou macOS dans un conteneur Docker. Si je la cite dans cet article, ce n’est pas un hasard : WinBoat s’appuie sur Dockur, et donc sur Docker et les couches de virtualisation, pour fonctionner. En complément, il s’appuie aussi sur FreeRDP, ce qui lui permet de “streamer” les applications Windows sur la machine Linux (l’approche me fait penser aux RemoteApp).
Autrement dit, voici ce qui va se passer avec WinBoat :
- Sur votre machine Linux, une instance Windows 11 (ou Windows 10) sera exécutée via Docker et le projet Dockur,
- Vous pourrez installer les applications de votre choix sur cette machine Windows,
- Vous pourrez ensuite lancer les applications Windows directement depuis Linux de façon – quasi – transparente.
Grâce à cette méthode, vous pouvez utiliser la suite Microsoft Office, les outils Adobe ou encore des logiciels pros directement sur votre Linux. L’inconvénient de cette approche, c’est son impact sur les ressources locales : la couche Windows exécutée en conteneur va consommer entre 3 et 4 Go de minimum (classique pour du Windows), en plus de solliciter aussi le processeur. Testez cette approche sur une machine Linux équipée d’au moins 8 Go de RAM, mais pas moins.
Avant de commencer, voici deux liens utiles :
Sommaire
Installation de WinBoat sur Linux
WinBoat est compatible avec de nombreuses distributions Linux. Il y a notamment des paquets pour Debian, Fedora et Arch Linux, en plus d’un paquet AppImage. Ici, je vais utiliser une machine Debian 13 avec un environnement de bureau. Le paquet WinBoat au format doit donc être téléchargé depuis le GitHub officiel (ou le raccourci présent sur le site officiel).
Les prérequis
L’assistant de démarrage de WinBoat rend son utilisation accessible à tous. Ce qui l’est un peu moins, c’est l’installation des prérequis : il convient d’installer les composants Docker et le paquet pour FreeRDP. Forcément, cela signifie qu’il y a des lignes de commande à saisir…. Mais, après, ce ne sera plus nécessaire.

Pour l’installation de Docker, suivez :
- La documentation officielle Docker adaptée à votre distribution Linux
- Le tutoriel IT-Connect pour l’installation de Docker sur Debian
Au-delà de l’installation des paquets, vous devez accomplir quelques actions de configuration. En effet, vous devez activer le démarrage automatique de Docker :
Puis, vous devez ajouter votre compte utilisateur (, en ce qui me concerne) au groupe . Voici la commande à exécuter pour accomplir cette tâche :
Pour finir, profitez d’être dans le Terminal pour installer FreeRDP tel que demandé par WinBoat. Exécutez la commande suivante :
Quand c’est fait, redémarrez votre machine Linux. Tous les prérequis devraient être respectés !

Création de l’environnement Windows
Les étapes qui suivent la vérification des prérequis sont consacrées à la création de l’environnement Windows. Tout d’abord, vous devez spécifier l’emplacement dans lequel installer WinBoat. Autrement dit, c’est ici que WinBoat va créer l’instance Windows. Vous devez disposer d’au moins 32 Go de libre sur l’espace de stockage spécifié.

Vous devez ensuite spécifier l’édition de Windows à installer. Vous avez le choix entre Windows 11 et Windows 10, y compris les éditions LTSC. Il est aussi possible de charger une image ISO personnalisée : je n’ai pas testé avec Atlas OS, pour ceux qui se poseraient la question. Veillez à bien sélectionner le langage adapté à votre situation.

Définissez le nom du compte Windows et le mot de passe pour ouvrir la session de ce compte.

Ensuite, spécifiez la quantité de RAM à associer à cette instance Windows, ainsi que le nombre de cœurs de CPU et la taille du disque. Par ailleurs, vous pourrez ajuster la RAM et le CPU par la suite si vous le souhaitez. Ne soyez pas trop gourmand : il vaut mieux ajuster plus tard et surtout, cela pourrait pénaliser les performances de votre machine physique.

L’étape qui suit correspond au partage du répertoire Home de votre Linux. Si vous cochez cette option, votre Windows aura accès au Home de votre utilisateur Linux, ce qui lui donne accès à Bureau, Documents, etc….
L’avantage, c’est que les données sont plus facilement transférables entre les deux hôtes OS et vous n’avez rien à faire puisque WinBoat effectuera la configuration. Mais, vous pouvez utiliser d’autres méthodes pour partager les données entre les deux hôtes, comme un partage sur un NAS, par exemple. L’inconvénient : ce partage représente une porte d’entrée de Windows vers votre Linux.

Vous voilà à la dernière étape ! Cliquez sur “Install” et patientez. WinBoat va travailler pour vous.

Vous pouvez cliquer sur le lien “in your browser” pour suivre l’avancement de l’installation (tiens, tiens, l’interface de Dockur). L’opération est assez longue, je dirais une trentaine de minutes, puisqu’il y a plusieurs étapes : téléchargement de l’image ISO, extraction de celle-ci, installation de Windows, etc. Tout ce processus est automatisé, vous n’avez qu’à patienter.

Prise en main de WinBoat
L’application WinBoat est votre centre de contrôle pour gérer l’instance Windows, et surtout, pour accéder aux applications installées sur la machine Windows. La page d’accueil affiche l’état de votre instance Windows, y compris la consommation de ressources. Deux boutons permettent d’arrêter ou de mettre en pause Windows à tout moment. La section “Configuration” sert à paramétrer votre instance, vous pourrez notamment ajuster les ressources associées à celle-ci.

Si vous basculez sur l’onglet “Apps“, vous verrez l’ensemble des applications et des outils disponibles sur la machine Windows. Par exemple, si vous cliquez sur “Windows Explorer“, l’Explorateur de fichiers de Windows s’affichera sur votre Linux. Surtout, ce que vous devez faire pour installer vos applications, c’est cliquer sur “Windows Desktop“. Cela va ouvrir une session RDP (via FreeRDP) de votre Linux vers Windows.

Vous aurez alors la main sur le système et vous pourrez procéder à l’installation des logiciels que vous ne pouvez pas installer directement sur Linux. Dans l’exemple ci-dessous, la suite Microsoft Office est installée. Le raccourci “Shared” présent sur le bureau permet d’accéder au répertoire Home de l’utilisateur Linux (dans le cas où cette option aurait été activée).

Une fois les applications installées, elles sont ajoutées à la bibliothèque de WinBoat. Cela veut dire qu’elles peuvent être lancées directement depuis Linux ! Word, PowerPoint, Outlook, Excel, etc… disponible directement depuis Debian.

Les images ci-dessous montrent bien que la fenêtre de Word est visible sur Linux comme s’il s’agissait d’une application native. En réalité, l’application est streamée depuis Windows (via RDP). Il est possible d’ouvrir plusieurs applications simultanément, comme Word, Excel et PowerPoint, par exemple.
Au moment d’enregistrer un fichier, vous pourrez explorer le disque de la machine Windows. Si le partage du dossier Home a été activé, vous pouvez enregistrer le document directement sur votre machine Linux via cet intermédiaire.


Conclusion
WinBoat est un projet relativement jeune, considéré en phase de développement, mais l’approche est intéressante, et surtout, c’est opérationnel. L’intégration est effectuée de façon à donner la sensation d’utiliser l’application comme si elle était native sur Linux (ce qui ne serait pas le cas avec une machine virtuelle complète). Le principal défaut de cette méthode, c’est la consommation de ressources excessives due à l’exécution d’une instance Windows. Finalement, WinBoat répond à une véritable problématique, en particulier pour certains logiciels qu’il est toujours impossible d’exécuter sur Windows à l’heure actuelle.
Cela faisait plusieurs mois que j’avais envie d’écrire cet article, c’est désormais chose faite ! Vous avez testé WinBoat ? N’hésitez pas à commenter cet article pour nous faire un retour.