259 votes

VSCode Change Default Terminal

J'utilise Visual Studio Code sur mon PC Windows 10. Je veux changer mon terminal par défaut de Windows PowerShell à Bash sur Ubuntu (sur Windows).

Comment puis-je faire ça ?

491voto

Levi Fuller Points 3360

Vous pouvez également sélectionner votre terminal par défaut en appuyant sur F1 dans VS Code et en tapant/sélectionnant Terminal: Select Default Profile (ou Terminal: Select Default Shell dans les anciennes versions de VSCode). Terminal Selection 3

Plus vieux : Terminal Selection

Terminal Selection

7 votes

À partir d'aujourd'hui, sur MacOS, l'extension Terminal n'a pas d'option "Sélectionner le shell par défaut" dans le menu ! Heureusement pour moi, en utilisant stackoverflow.com/a/49916667/99834 travaillé.

2 votes

J'utilise MacOS Catalina en ce moment, "Terminal : Select Default Shell" était là et a fonctionné pour moi.

12 votes

Réponse dépassée. Ne fonctionne pas pour les nouvelles versions du code VS

53voto

AnandShanbhag Points 3805

Je tape simplement les mots-clés suivants dans le terminal ouvert ;

  1. powershell
  2. bash
  3. cmd
  4. nœud
  5. python (ou python3)

Voir les détails dans l'image ci-dessous. (VSCode version 1.19.1 - Windows 10 OS) enter image description here

Il fonctionne également sur VS Code Mac. Je l'ai essayé avec VSCode (Version 1.20.1)

1 votes

Il semble que cela ne fonctionne que lorsque bash est sélectionné comme shell par défaut.

0 votes

Je cherchais un moyen d'ouvrir mon wsl sur Windows sans changer la valeur par défaut, en créant un nouveau, puis en changeant la valeur par défaut en powershell. Il suffit de taper wsl fonctionne comme un charme absolu

37voto

arielhad Points 493

Configurez votre terminal intégré par défaut en exécutant le Terminal : Sélectionner le profil par défaut qui est également accessible via le menu déroulant du terminal.

enter image description here

Voir https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles

2 votes

C'est la façon correcte et la plus récente de procéder, mais elle ne fonctionne pas pour moi dans VS Code v1.56.2. Cela fonctionne "terminal.integrated.shell.Windows" : " C:\\WINDOWS\\System32\\bash.exe "

0 votes

Lorsque j'essaie d'utiliser "terminal.integrated.shell.Windows" : " C:\\WINDOWS\\System32\\bash.exe " Je reçois cet avertissement - "Ceci est obsolète, la nouvelle méthode recommandée pour configurer votre shell par défaut est de créer un profil de terminal" (VS Code v1.56.2).

0 votes

J'obtiens le même avertissement d'obsolescence mais au moins cela fonctionne. Comme je l'ai dit, la méthode recommandée ne fonctionne pas pour moi sur la v1.56.2.

36voto

A. Larsson Points 165

Aller à File > Preferences > Settings (ou appuyez sur Ctrl + , ) puis cliquez sur l'icône la plus à gauche dans le coin supérieur droit, "Ouvrir les paramètres (JSON)".

screenshot showing location of icon

Dans la fenêtre des paramètres JSON, ajoutez ceci (entre accolades) {} ) :

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`

(Ici, vous pouvez mettre tous les autres paramètres personnalisés que vous voulez aussi)

Vérifiez ce chemin pour vous assurer que votre fichier bash.exe s'y trouve, sinon trouvez où il se trouve et pointez vers ce chemin à la place.

Maintenant, si vous ouvrez une nouvelle fenêtre de terminal dans VS Code, elle devrait s'ouvrir avec bash au lieu de PowerShell.

1 votes

Il semble que VSCode ait un peu changé depuis cette réponse, il y a maintenant un bouton avec {} sur lequel vous devez appuyer pour accéder à l'éditeur et faire ce changement. La commande dans cette réponse a fonctionné correctement. Merci pour la réponse.

0 votes

Vous ne devez pas utiliser l'exécutable de System32 car (normalement) vs code n'avez pas accès à cet exécutable. Utilisez plutôt les fichiers du programme un terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

0 votes

"terminal.integrated.shell.windows" o "terminal.integrated.shell.linux" est déprécié et il ne semble pas fonctionner dans mon cas (v1.62.0 sur linux). Utilisez "terminal.integrated.defaultProfile.windows" o "terminal.integrated.shell.linux" et définissez le chemin de l'exécutable dans le fichier "terminal.integrated.profiles.windows" o "terminal.integrated.profiles.linux" respectivement. Voir aussi la réponse de @Stephanieraymos ci-dessous.

4voto

Chuck L Points 141

En partant de la solution de @arielhad...

Ma version de VSCode était 1.57.1.

Ouvrez le fichier settings.xml :

  • Ctrl + Shift + p
  • Tapez "Open Settings (JSON)" et sélectionnez.

Ajoutez ce qui suit :

"terminal.integrated.profiles.windows": {
    "PowerShell": {
        "path": [
            "${env:windir}\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
            "${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
        ],
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "args": [
            "-NoLogo",
            "-ExecutionPolicy",
            "Bypass"
        ]
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "icon": "terminal-cmd"
    },

//START: THIS DOES NOT WORK
    "Git Bash": {
        "path": [
            "C:\\Program Files\\Git\\bin\\bash.exe",
        ],
        "source": "Git Bash",
        "icon": "terminal-bash"
    }
// END: THIS DOES NOT WORK

//START: THIS WORKS
    "GitBash": {
        "path": [
            "C:\\Program Files\\Git\\bin\\bash.exe",
        ],
        "icon": "terminal-bash"
    }
// END: THIS WORKS
}

Je ne sais pas pourquoi la deuxième méthode fonctionne, mais elle fonctionne. Il semble que le nom "Git Bash" soit un nom réservé et je suppose que vous ne pouvez pas définir le chemin.

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