66 votes

Comment utiliser WSL comme terminal par défaut dans WebStorm ou tout autre produit de JetBrains ?

J'utilise actuellement Windows 10 avec WSL Ubuntu 18.04 installé. J'essaie d'utiliser WSL comme terminal par défaut dans WebStorm, mais je suis capable d'utiliser le bash de WSL, mais le répertoire par défaut n'est pas défini comme l'emplacement du projet par défaut.

Quelqu'un sait-il comment le configurer correctement ?

160voto

forkadam Points 363

Après quelques recherches sur Google, j'ai trouvé la solution à ma question.

D'abord déterminer le wsl par défaut avec la commande :

C:\Windows\System32\wslconfig /list

Windows Subsystem for Linux Distributions:
Ubuntu-18.04 
Legacy (Default)

puis j'ai réglé le défaut sur Ubuntu-18.04 en

C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04

Enfin, définissez le chemin du terminal dans Webstrom settings>tools>terminal à

C:\Windows\System32\wsl.exe

Maintenant ouvrez le terminal, il est correct de déplacer le répertoire courant vers le /mnt/c/blah/blah

1 votes

Merci, ça aide ! J'avais C:\Users\38093\AppData\Local\Microsoft\WindowsApps\ubuntu.ex‌​e comme chemin d'accès au terminal, mais il ne navigue pas vers le dossier du projet par défaut.

0 votes

Aide Le terminal Windows remplace cmd par défaut, réponse utile

0 votes

Cela fonctionne aussi pour la Rubymine. Merci beaucoup forkadam

55voto

NonlinearFruit Points 1110

Set :
Paramètres > Outils > Terminal > Chemin du shell

Egale à :

"C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\ubuntu.exe" run

change setting


Le résultat est :

resulting terminal

9 votes

J'ai dû le changer un peu pour Ubuntu 20.04 comme "C:\Users\<user>\AppData\Local\Microsoft\WindowsApps\ubuntu2‌​004.exe" run

1 votes

On peut aussi mettre "ubuntu1804" à la place du chemin complet du shell, ce qui fonctionnera aussi très bien.

0 votes

B.T.W pourquoi est-ce configuré globalement, car chaque projet peut avoir un shell différent ? De même, chaque projet peut avoir un shell différent qui devrait être autorisé à être configuré, un Windows, un unix, etc.

19voto

jabone Points 329

Settings -> Tools -> Terminal changement cmd.exe à C:\Windows\System32\bash.exe et redémarrez Webstorm.

2 votes

Il fonctionne également avec bash.exe ou le meilleur wsl.exe . J'ai personnalisé mon terminal et le dernier en date reçoit ma personnalisation.

13voto

Akora Points 76

Pour moi, la version a été récupérée et définie automatiquement, après avoir ouvert un projet situé dans le répertoire \\wsl$\Ubuntu-20.04\home\my-user .

Webstorm a défini le chemin du shell à wsl.exe --distribution Ubuntu-20.04

J'utilise actuellement Webstorm version 2020.3 EAP

1 votes

C'est la seule réponse actualisée ; les autres ne sont pas fausses mais sont dépassées. Plus d'informations ici : blog.jetbrains.com/webstorm/2020/06/webstorm-2020-2-eap-3

0 votes

Accepter. Les autres n'ont pas tort mais le chemin exact et les différentes commandes n'ont jamais été nessisay.

3 votes

Cela a marché pour moi, merci mon frère, j'utilise "wsl.exe --distribution Ubuntu" dans "Fichier -> Paramètres -> Outils -> Terminal -> Champ du chemin shell".

7voto

Brad Points 160

Vous pouvez simplement régler votre teminal sur wsl aucun chemin n'est requis. Ajouter --distrobution pour utiliser une autre distro que celle par défaut.

Il est également automatique si vous ouvrez un projet à partir du système de fichiers de la distro, ou si vous lancez php storm à partir du terminal, alors la distro WSL correcte sera utilisée par l'ide.

2 votes

En utilisant Webstorm 2020.3, en définissant le chemin du shell du terminal comme suit wsl.exe fonctionne sans qu'il soit nécessaire de modifier d'autres paramètres. J'ai installé WSL 2 et Ubuntu 20.04 via le Windows App Store.

0 votes

Vous pouvez également ajouter l'utilisateur pour changer de Root, c'est-à-dire --user john

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X