Comment utiliser des logiciels à interface graphique sous WSL ?
On va être clair dès le début: Oui c’est mieux d’avoir une installation unix pour faire de l’unix.
Mais Microsoft a fait un pas en avant pour permettre une utilisation d’unix assez bien foutue et ce serait dommage de s’en priver.
Je vais donc vous présenter l’option vous permettant d’activer l’utilisation des fenêtres unix sous windows!
Configurer Windows
D’après mes différents essais, il semble que par défaut, wsl n’active pas le rendu graphique des logiciels tournant sous ws, il se limite à la ligne de commande.
Pour régler ce problème, il suffit de l’activer via cette petite commande à exécuter dans PowerShell en mode Administrateur
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Après quoi il vous faudra redémarrer votre machine.
Installer des logiciels unix
Bon je ne vais pas vous expliquer ça en détails, si vous en êtes à lire ce post, vous devez avoir les bases.
Mais je vais quand même vous présenter comment installer par exemple…
PhpStorm
Si on se réfère à la documentation, il suffit d’une commande snap dans votre terminal unix pour l’installer.
sudo snap install phpstorm --classic
Si vous rencontrez une erreur de localhost lors de l'exécution de cette commande, je vous invite à exécuter cette commande:
sudo -e /etc/wsl.conf
Y insérer ceci:
[boot] systemd=true
Et à redémarrer votre machine unix.
Ce qui est vrai. Vous aurez même une petite icône dédiée dans le menu démarrer!
Mais si vous essayez de le lancer… Il ne se passera rien.
Par contre, si vous essayez la ligne de commande, vous aurez le log d’erreur qui indique qu’il manque quelques dépendances.
Après avoir fait quelques recherches, j’ai finalement une commande qui les regroupe
sudo apt-get install -y libxrender-dev libfreetype6-dev libxtst6 libxi6 libxss1 libcups2-dev libatspi2.0-dev libasound2-dev libatspi2.0-dev libpango1.0-dev libpango1.0-dev libxkbcommon-dev libxdamage-dev libxcomposite-dev libgbm-dev libsecret-1-0 gnome-keyring
PhpStorm peut maintenant correctement s’exécuter !
GitKraken
Ici rien de spécial, la commande décrite dans la doc fait le job.
wget https://release.gitkraken.com/linux/gitkraken-amd64.deb
sudo apt install ./gitkraken-amd64.deb
rm gitkraken-amd64.deb
Petit bonus, si vous avez le soft sous windows et sous unix, lors de l'ouverture d’un repo, il vous proposera de lancer l’autre version si nécessaire !
Un navigateur
Il faut savoir que si l'un de vos logiciels veut ouvrir une url, pour par exemple valider un compte via un token, il lui faudra un navigateur car il n'accèdera pas à celui de votre windows!
J'ai par habitude, installé chromium via la commande suivante
sudo snap install chromium
Le mot de la fin
Pour beaucoup, cela va sembler une hérésie mais personnellement, je peux vivre avec.
Certes rien ne vaudra jamais une vraie distribution mais si comme moi vous ne voulez pas jongler entre windows et unix…