Ils l’avaient prévu ! Et ils ont tenu parole, ubuntu 20 disponible sur windows store pour windows10
Avant l’install, aller sur https://docs.microsoft.com/fr-fr/windows/wsl/install-win10?redirectedfrom=MSDN
Possibilité d’installer un Xserveur : https://doc.ubuntu-fr.org/wsl
Installer un serveur X
Pour pouvoir lancer des applications graphiques, il faut installer un serveur X externe pour Windows, comme Xming ou VcXsrv.
Installez par exemple la dernière version de VcXsrv depuis sa page SourceForge, c’est le serveur d’affichage qui sera utilisé
wsl [Wiki ubuntu-fr]
Paramétrage de base
Les paramétrages applicables au shell bash devraient être valables ici (prompt, couleurs, etc.). Modifier
Paramétrage du serveur X
Cliquez sur XLaunch, qui a du apparaître dans votre menu démarrer suite à l’installation de VcXsrv.
Le mode « multiple windows » permet d’utiliser chaque application graphique Linux dans une fenêtre différente du bureau Windows 10, alors que les autres modes permettent de réunir toutes les applications graphiques Linux dans une seule fenêtre (avec ou sans barre de titre, voire en plein écran).
Faites attention à bien régler « 0 » dans le champ en bas. Les autres paramètres (après avoir cliqué sur Suivant) ont des valeurs par défaut normalement correctes.
Un message d’erreur suggérant qu’il manque des fichiers .log peut apparaître après avoir cliqué sur Terminer, il ne m’a personnellement pas gêné pour la suite. Lorsque cette application va se lancer, le parefeu Windows va s’activer et dire qu’il empêche les communications. Il faudra autoriser Modifier
Paramétrages divers
Ensuite, éditez le fichier ~/.bashrc
(dans le terminal Ubuntu) :
nano .bashrc
À la fin du fichier, ajoutez la ligne
export DISPLAY=localhost:0.0
Pour WSL 2, rajouter cette ligne (source) :
export DISPLAY=$(grep -oP "(?<=nameserver ).+" /etc/resolv.conf):0
Fermez nano en enregistrant. Fermez la fenêtre Ubuntu, et relancez-la depuis le menu démarrer. Il devrait normalement être possible de lancer des applications graphiques, mais des erreurs peuvent subsister : Modifier
Paramétrage de DBus
A ne pas prendre en compte avec WSL 2 !
Le WSL n’a pas vraiment été conçu pour les applications desktop : un message d’erreur devrait vite vous indiquer des problèmes avec DBus.
Avec la commande
sudo nano /usr/share/dbus-1/session.conf
éditez le fichier de configuration de DBus et changez-y
<listen>unix:tmpdir=/tmp</listen>
par
<listen>tcp:host=localhost,port=0</listen>
Enregistrez le fichier.
Fermez puis ré-ouvrez « Bash sur Ubuntu sur Windows » afin que les modifications prennent effet. Modifier
Utilisation
Modifier
Vérification du mode graphique
Il est possible d’installer un éditeur de fichier en mode graphique, par exemple vim avec une commande de ce style:
sudo apt install vim-gtk
Puis de vérifier le bon fonctionnement,par exemple avec ces commandes:
echo essai > ESSAI.txt gvim ESSAI.txt
Modifier
Installation d’un bureau graphique
Malgré beaucoup de bugs, le bureau Unity peut techniquement être lancé via le WSL (avec énormément d’efforts).
Si la commande gnome-session se termine prématurément, c’est probablement lié a ce bug
sudo service dbus restart * Stopping system message bus dbus [ OK ] * Starting system message bus dbus [ OK ] gnome-session gnome-session-is-accelerated: No hardware 3D support. gnome-session-check-accelerated: GL Helper exited with code 256 (gnome-session-check-accelerated-gles-helper:2164): WARNING **: 15:30:56.092: eglGetDisplay() failed gnome-session-check-accelerated: GLES Helper exited with code 256 gnome-session-is-accelerated: No hardware 3D support. gnome-session-check-accelerated: GL Helper exited with code 256 (gnome-session-check-accelerated-gles-helper:2167): WARNING **: 15:31:01.530: eglGetDisplay() failed gnome-session-check-accelerated: GLES Helper exited with code 256 gnome-session-binary[2142]: WARNING: software acceleration check failed: Child process exited with code 1 gnome-session-binary[2142]: CRITICAL: We failed, but the fail whale is dead. Sorry....
Modifier
Généralités
Ouvrez Ubuntu sur Windows, et lancez-y vos commandes ou vos applications. Remarquez que rien n’empêche le lancement de plusieurs terminaux.
Le serveur X, si il s’avère nécessaire, doit être lancé depuis le menu démarrer (VcXsrv) avant le lancement de la commande dans le terminal « Ubuntu ».
Des environnements de bureau complets peuvent en pratique être installés et lancés, mais remarquez tout de même que le WSL n’a pas été premièrement conçu pour faire ce genre de choses, et des bugs peuvent survenir.
Pour expérimenter ce genre de manipulation, des environnements légers, avec un gestionnaire de fenêtres sans composition graphique avancée, sont à privilégier (Xfce, LXDE, OpenBox, …). Pour avoir un système plus convivial, l’installation de polices de caractères plus modernes sera sans doute nécessaire.
Pour quitter le WSL, fermez le serveur d’affichage et le terminal. Modifier
Accès aux fichiers Windows depuis Linux
Le disque C:
est automatiquement monté par Ubuntu au chemin /mnt/c
, et il en est de même pour les autres lecteurs (/mnt/d/
, …) du système Windows.
Tous ces chemins sont accessibles avec les séparateurs Unix (/
au lieu de \
pour Windows).
Par défaut, tous les fichiers du système Windows appartiennent à l’utilisateur courant avec toutes les permissions (777) et on ne peut pas modifier ces permissions. Il est possible de changer ce comportement, mais avec quelques limitations, en suivant cette documentation (en anglais). Modifier
Accès aux fichiers Linux depuis Windows
Pour information, la racine du système de fichiers Linux estC:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Si vous avez choisi une version spécifique dans le Windows Store, le chemin sera légèrement différent :C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Si vous avez choisi de nommer votre instance ubuntu, le chemin sera aussi légèrement différent :C:\Users\TEMP.%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Ne modifiez jamais ces fichiers directement depuis Windows.
Les systèmes de fichiers n’étant pas les mêmes entre Windows et Linux, les programmes Windows ne savent pas les gérer et les fichiers seraient corrompus à coup sûr. Modifier
Utiliser des commandes Linux dans l’invite de commande Windows
Pour utiliser une commande Linux depuis l’invite de commande Windows, faites-la précéder de ubuntu run
.
Si vous avez installé une version spécifique d’Ubuntu sur Windows, la commande est légèrement différente : ubuntu1604 run
ou ubuntu1804 run
par exemple.
Par exemple pour faire ls -al
depuis l’invite de commande Windows, tapez :
ubuntu run ls -al
Modifier
Utiliser des programmes Windows depuis Linux
Il est aussi possible d’exécuter des programmes Windows depuis la console Ubuntu. Il suffit d’appeler les commandes avec leurs extensions Windows (couramment .exe
, .bat
ou .cmd
) :
notepad.exe
Modifier
Désinstallation
Pour supprimer le logiciel installé en conservant les données de l’utilisateur, effectuer la commande windows
lxrun /uninstall
Pour tout supprimer, effectuer la commande windows
lxrun /uninstall /full
Pour réinstaller facilement, effectuer la commande windows
lxrun /install
Modifier
Accès aux autres partitions
Il devrait bientôt être possible d’accéder de façon standard aux répertoires « linux » stockés par wsl dans la partition C: sans avoir besoin de l’utiliser.
Cela serait possible avec la version 19h1 qui sera diffusée en avril 2019
Les partitions formatées EXT4 ne sont toujours pas montables manuellement. Seules les partitions FAT32 le deviennent.
A lire: https://www.piradix.com/article/lancer-des-applications-x11-sous-ubuntu-bash-de-windows-10
En conclusion : Have fun ! Ans stay at Home with pleasure with your new linux !