Comment utiliser des logiciels à interface graphique sous WSL ?
Vendredi 09 Juin 2023 08:30

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!

Icone PhpStorm

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…