Comment exécuter des applications graphiques Linux Desktop à partir du shell Bash de Windows 10

Table des matières:

Comment exécuter des applications graphiques Linux Desktop à partir du shell Bash de Windows 10
Comment exécuter des applications graphiques Linux Desktop à partir du shell Bash de Windows 10

Vidéo: Comment exécuter des applications graphiques Linux Desktop à partir du shell Bash de Windows 10

Vidéo: Comment exécuter des applications graphiques Linux Desktop à partir du shell Bash de Windows 10
Vidéo: Comment désactiver les vibrations au toucher et retour tactile sur Android 10 - YouTube 2024, Avril
Anonim
Le shell Bash de Windows 10 ne prend pas officiellement en charge les applications graphiques de bureau Linux. Microsoft indique que cette fonctionnalité est conçue uniquement pour les développeurs qui souhaitent utiliser des utilitaires de terminal Linux. Mais le «sous-système Windows pour Linux» sous-jacent est plus puissant que Microsoft ne le permet.
Le shell Bash de Windows 10 ne prend pas officiellement en charge les applications graphiques de bureau Linux. Microsoft indique que cette fonctionnalité est conçue uniquement pour les développeurs qui souhaitent utiliser des utilitaires de terminal Linux. Mais le «sous-système Windows pour Linux» sous-jacent est plus puissant que Microsoft ne le permet.

Il est possible d’exécuter des applications graphiques Linux dans Windows 10, mais sachez qu’elle n’est pas officiellement prise en charge. Tous les logiciels Linux ne fonctionnent pas, et les applications graphiques sont encore plus complexes et moins testées. Mais ceux-ci devraient devenir plus stables au fil du temps, à mesure que Microsoft améliore le sous-système Windows sous-jacent pour Linux.

Le shell Bash de Windows 10 ne prend en charge que les fichiers binaires 64 bits, vous ne pouvez donc pas installer et exécuter de logiciel Linux 32 bits.

Comment ça marche

Tout d’abord, voyons exactement comment cela fonctionne afin que vous puissiez comprendre un peu ce que nous faisons ici.

Windows 10 comprend un «sous-système Windows pour Linux» sous-jacent qui permet à Windows 10 d'exécuter un logiciel Linux en traduisant des appels système Linux en appels système Windows.

Lorsque vous exécutez une distribution Linux telle que Ubuntu, celle-ci télécharge et installe une image complète de l'espace utilisateur Ubuntu sur votre ordinateur. Cela inclut exactement les mêmes fichiers binaires, ou applications, que ceux exécutés sur Ubuntu. Cet environnement «Bash on Ubuntu on Windows» fonctionne grâce au sous-système Windows sous-jacent pour Linux.

Microsoft ne veut pas passer de temps à travailler sur des logiciels graphiques, car cette fonctionnalité est destinée aux outils de développement en ligne de commande. Mais la principale raison technique pour laquelle les applications graphiques ne sont pas prises en charge est qu’elles nécessitent un «serveur X» pour fournir cette interface graphique. Sur un poste de travail Linux typique, ce «serveur X» apparaît automatiquement lorsque vous démarrez votre ordinateur. Il restitue l'intégralité du bureau et des applications que vous utilisez.

Cependant, essayez d’ouvrir une application graphique à partir de Bash sous Windows et vous vous plaindrez de ne pas pouvoir ouvrir un écran.

Il existe cependant des applications de serveur X que vous pouvez installer sur un bureau Windows. Celles-ci sont généralement utilisées pour rendre les applications Linux exécutées sur d'autres ordinateurs - le protocole «X11» est plutôt ancien et a été conçu pour pouvoir être exécuté via une connexion réseau.
Il existe cependant des applications de serveur X que vous pouvez installer sur un bureau Windows. Celles-ci sont généralement utilisées pour rendre les applications Linux exécutées sur d'autres ordinateurs - le protocole «X11» est plutôt ancien et a été conçu pour pouvoir être exécuté via une connexion réseau.

Si vous installez une application serveur X sur votre bureau Windows et modifiez un paramètre dans le shell Bash, les applications enverront leur sortie graphique à l’application serveur X et elles apparaîtront sur votre bureau Windows. Tout devrait fonctionner correctement, à condition que ces applications ne dépendent pas d'appels système Linux que le sous-système Windows pour Linux ne prend pas encore en charge.

Première étape: installer un serveur X

Il existe plusieurs serveurs X que vous pouvez installer sur Windows, mais nous recommandons Xming. Téléchargez-le et installez-le sur votre PC Windows 10.

Le processus d'installation est simple: vous pouvez simplement accepter les paramètres par défaut. Il se lancera et s’exécutera automatiquement dans la barre d'état système, dans l'attente de l'exécution des programmes graphiques.

Image
Image

Deuxième étape: installer le programme

Vous pouvez installer des programmes de bureau Linux graphiques comme n'importe quel autre programme, à l'aide de la commande apt-get dans l'environnement Bash basé sur Ubuntu. Par exemple, supposons que vous souhaitiez installer l’éditeur graphique vim basé sur GTK. Vous avez exécuté la commande suivante dans la fenêtre Bash:

sudo apt-get install vim-gtk

Il suivra le processus d'installation dans la fenêtre de ligne de commande, exactement comme sur Ubuntu.
Il suivra le processus d'installation dans la fenêtre de ligne de commande, exactement comme sur Ubuntu.

Troisième étape: Définir votre variable d'environnement d'affichage

À présent, vous devez définir la variable d’environnement «DISPLAY» de manière à pointer vers le serveur X exécuté sur votre PC Windows 10. Si vous ne le faites pas, les applications graphiques ne pourront tout simplement pas être lancées.

Pour ce faire, exécutez la commande suivante dans l'environnement Bash:

export DISPLAY=:0

Ce paramètre s'applique uniquement à votre session Bash actuelle. Si vous fermez la fenêtre, Bash l'oubliera. Vous devez exécuter cette commande à chaque fois que vous rouvrez Bash et souhaitez exécuter une application graphique.

Image
Image

Quatrième étape: lancer une application

Vous pouvez maintenant lancer une application graphique en tapant le nom de son exécutable, comme si vous tapiez une autre commande. Par exemple, pour lancer vim-gtk, vous devez exécuter:

gvim

C'est si simple. Si l'application se bloque après le lancement, les appels système Linux nécessaires peuvent ne pas être pris en charge par le sous-système Windows pour Linux. Vous ne pouvez pas faire grand chose à ce sujet. Mais tentez votre chance et vous constaterez peut-être que les applications dont vous avez besoin fonctionnent bien!

Vous pouvez également combiner les troisième et quatrième étapes, si vous le souhaitez. Plutôt que d’exporter la variable DISPLAY une fois pour une session entière du shell Bash, vous venez d’exécuter une application graphique à l’aide de la commande suivante:
Vous pouvez également combiner les troisième et quatrième étapes, si vous le souhaitez. Plutôt que d’exporter la variable DISPLAY une fois pour une session entière du shell Bash, vous venez d’exécuter une application graphique à l’aide de la commande suivante:

DISPLAY=:0 command

Par exemple, pour lancer gvim, vous devez exécuter:

DISPLAY=:0 gvim

N'oubliez pas que ceci n'est pas officiellement pris en charge, vous pouvez donc rencontrer des erreurs avec des applications plus complexes. Une machine virtuelle est une solution plus fiable pour l'exécution de nombreuses applications graphiques de bureau Linux sur Windows 10, mais c'est une solution intéressante pour certaines tâches plus simples.

Conseillé: