Dites adieu à un PC Windows complet ? WinApps pourrait être la solution (avec quelques ajustements).

Cela ne fait que quelques mois depuis J'ai essayé Linux sérieusement. Sur l'un de mes ordinateurs, je suis rapidement devenu un grand fan. Ces derniers temps, je préfère passer plus de temps sous Linux que sous Windows, mais bien sûr, certaines choses rendent cela impossible. L'absence d'applications comme Adobe Lightroom est un véritable handicap, et pour beaucoup, le même sentiment s'applique à des applications comme Microsoft Office.

Écran montrant le bureau AnduinOS avec des applications Windows exécutées via WinApps

Voici Gagnez des applications, un projet dont un ami m'a récemment parlé. L'objectif de WinApps est similaire à l'utilisation de l'interface graphique Linux sous Windows via WSL, mais à l'envers. Grâce à lui, vous pouvez exécuter des applications Windows sous Linux comme si elles faisaient partie intégrante du système d'exploitation. C'est une idée brillante qui pourrait vous éviter d'avoir à utiliser Windows à nouveau, même si cela demande un certain effort.

Comment fonctionne WinApps ?

WinApps s'appuie sur une technologie avancée qui vous permet d'exécuter des applications Windows de manière fluide dans un environnement Linux, comme s'il s'agissait d'applications natives. En résumé, WinApps crée une connexion entre votre système Linux et la machine Windows virtuelle ou distante qui héberge les applications.

Voici un aperçu plus détaillé de son fonctionnement :

1. Serveur (Windows) : Vous devez disposer d'une machine Windows (virtuelle ou physique distante) sur laquelle sont installées les applications que vous souhaitez exécuter sous Linux. Cette machine fait office de « serveur ».
2. Protocole RDP : WinApps utilise le protocole RDP (Remote Desktop Protocol) pour établir une connexion sécurisée entre une machine Linux et un serveur Windows. RDP est un protocole populaire et fiable pour transférer des interfaces utilisateur d'une machine à une autre.
3. Intégration transparente : WinApps crée des fenêtres individuelles pour les applications Windows sur votre bureau Linux. Ces fenêtres se comportent comme n'importe quelle autre application Linux native. Vous pouvez les déplacer, les redimensionner, les épingler à la barre des tâches et même utiliser des raccourcis clavier familiers.
4. Partage des ressources : WinApps vous permet de partager des ressources entre systèmes d'exploitation. Par exemple, vous pouvez accéder à votre système de fichiers Windows depuis des applications Linux, et inversement. Vous pouvez également partager le presse-papiers, ce qui vous permet de copier et coller du texte et des images entre les applications.
5. la performance: Les performances dépendent de plusieurs facteurs, notamment la vitesse du réseau et la puissance de votre appareil Windows. Cependant, dans la plupart des cas, les performances sont suffisantes pour une utilisation quotidienne.

En bref, WinApps est une solution intelligente qui vous permet de profiter de vos applications Windows préférées sans renoncer au confort d'un environnement Linux. Son expérience utilisateur fluide et intégrée en fait une option intéressante pour les développeurs et les utilisateurs qui ont besoin d'accéder à des applications Windows sous Linux.

La puissance des machines virtuelles

Capture d'écran d'une machine virtuelle Windows exécutée sous Linux. Le lanceur d'applications Linux affiche les applications Windows.

L’exécution de Windows sur Linux n’est pas un concept nouveau, grâce à Appareils virtuelsMais ce qui distingue WinApps, c'est la façon dont il exploite cette technologie sous-jacente et l'adapte pour offrir une expérience plus fluide. Généralement, une machine virtuelle nécessite l'exécution et l'interaction de l'ensemble du système d'exploitation pour accéder aux applications. WinApps permet à chaque application de s'exécuter individuellement dans un environnement de bureau Linux.

Pour ce faire, WinApps utilise Docker, Podman ou libvirt pour simuler une installation Windows. Il s'appuie ensuite sur FreeRDP pour fournir une connexion bureau à distance à la machine virtuelle. WinApps fournit ensuite des liens vers les applications installées sur la machine virtuelle, afin qu'elles apparaissent dans le lanceur d'applications de l'hôte Linux. Grâce à FreeRDP, au lancement d'une de ces applications, la session bureau à distance capture uniquement la fenêtre de l'application et la rend redimensionnable sur le bureau Linux, comme si elle s'exécutait en mode natif.

Comme mentionné précédemment, cette approche est très similaire à celle des applications Linux exécutées sous Windows via WSL, malgré certaines limitations, comme l'impossibilité de transférer facilement le GPU intégré au système d'exploitation invité. Vous pouvez transférer un GPU distinct selon le backend de virtualisation utilisé.

FreeRDP fonctionne mieux sur les postes de travail X11, ce qui signifie que vous pourriez rencontrer quelques bugs si vous utilisez la version plus récente de Wayland. Mon ami qui m'a parlé de WinApps m'a dit vouloir créer une solution pour améliorer les performances sur Wayland. J'espère donc que nous verrons des progrès dans ce domaine.

Configuration de WinApps : un guide complet pour démarrer

WinApps est une solution innovante qui vous permet d'exécuter des applications Windows de manière fluide dans votre environnement Linux. Que vous soyez développeur, utilisateur régulier ou simplement utilisateur ayant besoin d'accéder à une application Windows spécifique non disponible sous Linux, WinApps offre un moyen efficace et pratique. Dans ce guide, nous vous expliquerons en détail comment configurer WinApps et vous fournirons toutes les informations nécessaires pour une utilisation optimale.

Prérequis

Avant de commencer le processus de configuration, assurez-vous de disposer des prérequis suivants :

1. Système Linux installé : vous devez disposer d'un système Linux fonctionnel. WinApps a été largement testé avec Ubuntu, mais il devrait également fonctionner avec d'autres distributions Linux telles que Fedora et Debian.
2. Connexion Internet active : une connexion Internet est requise pour télécharger et installer les packages nécessaires.
3. Wine : WinApps s'appuie sur Wine pour exécuter les applications Windows. Assurez-vous que Wine est correctement installé et configuré sur votre système Linux. Vous pouvez installer Wine via le gestionnaire de paquets de votre distribution. Par exemple, sous Ubuntu, vous pouvez utiliser la commande suivante :

sudo apt mise à jour sudo apt installation wine

4. Client RDP (Remote Desktop Protocol) : Vous aurez besoin d'un client RDP pour vous connecter aux applications Windows exécutées via WinApps. Remmina est un client RDP populaire et fiable, disponible pour la plupart des distributions Linux. Vous pouvez l'installer via le gestionnaire de paquets de votre distribution. Par exemple, sous Ubuntu, vous pouvez utiliser la commande suivante :

sudo apt install remmina

5. Accès Sudo : vous aurez besoin des privilèges sudo pour installer des packages et configurer le système.

Étapes d'installation

Après avoir vérifié que tous les prérequis sont remplis, vous pouvez procéder à l'installation de WinApps. Suivez attentivement ces étapes :

1. Téléchargez WinApps : Téléchargez la dernière version de WinApps depuis le dépôt GitHub officiel. Le lien de téléchargement se trouve dans la section « Versions » du dépôt.
2. Extraire les fichiers : une fois le fichier téléchargé, extrayez-le dans un répertoire approprié de votre système Linux. Vous pouvez utiliser un gestionnaire de fichiers graphique ou la ligne de commande pour extraire les fichiers.
3. Exécutez le programme d'installation : accédez au répertoire où vous avez extrait les fichiers WinApps et ouvrez Terminal. Exécutez le script d'installation avec la commande suivante :

./install.sh

Le programme d'installation téléchargera et installera automatiquement toutes les dépendances manquantes et configurera WinApps pour qu'il fonctionne avec votre système Linux.
4. Configurer WinApps : une fois l'installation terminée, vous devrez configurer WinApps pour qu'il pointe vers votre installation Windows. Ouvrez le fichier de configuration « ~/.config/winapps/winapps.conf » avec un éditeur de texte.
5. Spécifiez le chemin d'accès Windows : dans le fichier de configuration, recherchez la ligne commençant par « WINEPREFIX= ». Modifiez-la pour qu'elle pointe vers le chemin d'installation de Windows. Par exemple, si votre installation Windows se trouve dans « /home/user/.wine », la ligne deviendra :

WINEPREFIX=/home/utilisateur/.wine

6. Enregistrez le fichier de configuration : enregistrez les modifications que vous avez apportées au fichier de configuration et fermez-le.
7. Exécutez WinApps : vous pouvez désormais exécuter WinApps en exécutant la commande suivante dans le Terminal :

applications WinApps

Cela créera une liste des applications Windows installées dans votre installation. Vous pourrez ensuite lancer chacune d'elles en cliquant dessus dans la liste.

Dépannage

Vous pouvez parfois rencontrer des problèmes lors de l'installation ou de l'utilisation de WinApps. Voici quelques problèmes courants et leurs solutions :

1. Applications ne fonctionnant pas : si une application ne se lance pas, assurez-vous que Wine est correctement configuré et qu'elle est compatible avec Wine. Vous pouvez également essayer d'exécuter l'application avec une autre version de Wine.
2. Problèmes de performances : si vos applications sont lentes, essayez d'augmenter la quantité de mémoire allouée à Wine. Pour ce faire, modifiez le fichier de configuration « ~/.config/winapps/winapps.conf ».
3. Problèmes d'affichage : si vous rencontrez des problèmes d'affichage des applications, essayez de modifier les paramètres graphiques dans Wine. Vous pouvez le faire avec l'outil « winecfg ».
4. Erreurs d'installation : si vous rencontrez des erreurs lors de l'installation, assurez-vous que toutes les dépendances nécessaires sont installées et que vous disposez d'une connexion Internet active.

CONCLUSION

WinApps est une solution puissante et flexible qui vous permet d'exécuter facilement des applications Windows sur votre système Linux. En suivant les étapes décrites dans ce guide, vous pourrez rapidement configurer WinApps et commencer à utiliser vos applications Windows préférées sur votre système Linux. N'oubliez pas de consulter la documentation officielle de WinApps et la communauté d'assistance pour plus d'informations.

Cela prend du temps.

Démarrer avec WinApps n'est peut-être pas chose aisée, mais cela ne devrait pas vous sembler trop intimidant si vous maîtrisez Linux, en particulier le terminal. Vous trouverez des instructions détaillées sur la page GitHub du projet, mais voici un résumé. Tout d'abord, vous devrez installer votre moteur de virtualisation préféré (j'ai choisi Docker) et y créer une machine virtuelle Windows. Ensuite, après avoir testé FreeRDP, vous pourrez installer les applications de votre choix sur votre machine Windows.

Une fois vos applications Windows installées, vous pouvez installer WinApps sur un hôte Linux. Cela vous permet d'enregistrer vos applications préférées pour qu'elles apparaissent dans le lanceur d'applications Linux. J'ai remarqué que certaines applications peuvent ne pas apparaître dans la liste lors de l'installation de WinApps, mais heureusement, vous pouvez également lancer des applications non enregistrées manuellement lors de l'installation de WinApps via une commande de terminal, en remplaçant le texte entre guillemets par le chemin d'accès approprié dans Windows :

Le plus gros problème rencontré lors de l'installation était que les commandes Docker nécessitaient l'utilisation de sudo, mais la commande de téléchargement et d'installation de WinApps ne fonctionnait pas si je la faisais précéder de sudo. Je n'ai pas vu cela dans les instructions officielles, mais j'ai rapidement compris qu'il fallait ajouter mon compte utilisateur Linux au groupe Docker. La commande pour cela est la suivante :

sudo usermod -aG menu fixe $USER

Après avoir configuré la suite, vous pourrez installer WinApps. Vous pourrez ensuite ajouter vos applications Windows au lanceur d'applications Linux.

Est-ce vraiment efficace ?

Oui... avec quelques réserves.

Au départ, je voulais tester WinApps avec des applications que je ne peux pas utiliser sous Linux, et les premières qui me sont venues à l'esprit étaient Adobe Photoshop et Lightroom. Ces deux applications sont officiellement reconnues comme compatibles avec WinApps et fonctionnent. Adobe Lightroom est le meilleur des deux. Je l'ai utilisé sans problème majeur. J'ai chargé une image RAW et appliqué des corrections d'éclairage automatiques, qui ont été suffisamment performantes pour une utilisation quotidienne. Comme je ne dispose pas d'un processeur graphique (GPU) distinct pour contourner ce problème, la fonction de réduction du bruit basée sur l'IA était assez lente et prenait quelques minutes pour traiter une seule image. Cependant, la réduction manuelle du bruit est toujours disponible et fonctionne bien. Bien qu'elle ne soit pas aussi intuitive, je la préfère ici à Darktable ou RawTherapee, car Lightroom me donne généralement de meilleurs résultats finaux.

Malheureusement, Photoshop n'est pas aussi performant. Son fonctionnement est à l'origine de bugs qui perturbent le flux de travail. Il arrive que l'interface utilisateur se bloque et cesse de répondre, mais vous pouvez résoudre ce problème temporairement en utilisant le sélecteur de tâches Linux pour passer d'une fenêtre à l'autre et inversement. Forcer l'actualisation de l'interface utilisateur semble résoudre ces problèmes, mais ils sont si fréquents avec Photoshop que le flux de travail en est considérablement affecté.

Microsoft Office est également officiellement pris en charge, mais comme je ne possède pas de licence, j'ai opté pour WPS Office, ma suite préférée actuellement. Celle-ci fonctionne généralement bien et est parfaitement utilisable pour rédiger des documents ou créer des présentations. Le bouton « Nouveau » est désactivé, mais vous pouvez toujours créer de nouveaux documents en accédant à la section correspondante de l'onglet « Accueil ».

J'ai constaté que le redimensionnement des fenêtres d'application, notamment leur agrandissement/réduction, peut souvent rendre l'interface utilisateur peu réactive, un peu comme lors de l'utilisation de certaines fonctionnalités de Photoshop. Dans la plupart des cas, une fois vos applications à la taille souhaitée, cela ne devrait pas poser de problème, mais cela peut être un peu frustrant lorsqu'on ne s'y attend pas et qu'on souhaite simplement travailler. Ce cas d'utilisation, cependant, ne devrait pas servir à jongler avec de nombreuses applications Windows ; c'est une solution pour les applications occasionnelles qui n'existent pas sous Linux. Autre problème : si une application Windows est déjà ouverte, l'ouverture d'une autre peut parfois faire disparaître l'application en cours, mais relancer la seconde application les ramènera toutes les deux à l'écran. Les deux applications auront également le même nom sur le ruban, puisqu'il s'agit techniquement d'une simple machine virtuelle Windows.

Bien que WinApps soit censé fonctionner de manière plus fiable sous X11, je n'ai pas rencontré beaucoup de problèmes supplémentaires en l'utilisant sous Wayland. Photoshop semble avoir perdu en stabilité, mais ce n'était pas terrible non plus.

Ce n’est pas forcément pour tout le monde.

Ce produit ou service peut ne pas convenir à tout le monde, et c'est normal. Chacun a des besoins et des préférences uniques. Il est important de comprendre si ce produit répond à vos besoins spécifiques avant de prendre une décision d'achat. Examinez attentivement ses caractéristiques et ses avantages et comparez-les aux autres alternatives disponibles sur le marché. Vous pourriez trouver que d'autres options vous conviennent mieux, ou que ce produit correspond exactement à vos attentes. En fin de compte, le choix vous appartient et vous devez prendre une décision éclairée en fonction de votre situation personnelle.

Mais pour la bonne personne, c'est une excellente idée.

Capture d'écran du traitement AI Denoise d'Adobe Lightroom sous Linux

Je me désintéresse de plus en plus de Windows quand je peux l'éviter, et une solution comme WinApps me semble un rêve devenu réalité, du moins en théorie. Exécuter des applications Windows sous Linux avec des performances décentes est tout ce dont j'ai besoin pour arrêter d'utiliser Windows comme système d'exploitation autonome, et c'est exactement l'objectif de WinApps. L'implémentation n'est pas parfaite, mais si vous travaillez principalement avec Microsoft Office, vous vous en sortirez probablement.

Cependant, cette description ne convient pas à tout le monde. Une application comme Lightroom peut fonctionner correctement sur un ordinateur portable moderne équipé d'un GPU intégré, mais la virtualisation de Docker nuit considérablement aux performances et rend certaines charges de travail impossibles. Il en va de même pour DaVinci Resolve. La version Linux de Resolve nécessite un GPU dédié, tandis que sous Windows, vous pouvez utiliser un GPU intégré. Cependant, la virtualisation ne passant pas par ce GPU, le montage vidéo devient impossible.

Si vous avez un besoin minime d'outils Windows, WinApps peut combler ce manque, et de futures améliorations de la virtualisation pourraient peut-être encore améliorer votre système. Cependant, Windows sur Linux ne remplace pas complètement une installation Windows classique. Il est néanmoins fascinant d'imaginer que cela puisse être le cas.

Les commentaires sont fermés.