web-dev-qa-db-fra.com

Ajout de Git-Bash au nouveau terminal Windows

J'essaie d'ajouter un nouveau terminal (Git Bash) au nouveau terminal Windows, mais je ne peux pas le faire fonctionner.

J'ai essayé de changer la propriété commandline dans le tableau profiles en git-bash.exe mais pas de chance.

Quelqu'un a-t-il une idée de comment faire fonctionner cela?

Merci d'avance.

118
Mendy

Aperçu

  1. Ouvrez les paramètres avec ctrl + ,
  2. Vous voudrez ajouter l'une des options de profils ci-dessous (selon la version de git que vous avez installée) au "list": partie du settings.json fichier

    {
        "$schema": "https://aka.ms/terminal-profiles-schema",
    
        "defaultProfile": "{00000000-0000-0000-ba54-000000000001}",
    
        "profiles":
        {
            "defaults":
            {
                // Put settings here that you want to apply to all profiles
            },
            "list":
            [
                <put one of the configuration below right here>
            ]
        }
    }
    

Options de profil

1. Git pour Windows

    {
        "guid": "{00000000-0000-0000-ba54-000000000002}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "Campbell",
        "commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
        "name" : "Bash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : true
    },

2. Git pour Windows de Scoop

Si vous utilisez scoop

    {
        "guid": "{00000000-0000-0000-ba54-000000000001}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "Campbell",
        "commandline" : "\"%UserProfile%\\scoop\\apps\\git\\current\\usr\\bin\\bash.exe\" -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
        "name" : "Bash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : true
    },

Remarques

  • créez votre propre guid à partir du https://github.com/Microsoft/terminal/pull/2475 ce n'est plus généré.
  • le guid peut être utilisé dans le globals> defaultProfile pour que vous puissiez appuyer, vous pouvez appuyer sur CtrlShiftT ou démarrez un terminal Windows et il démarrera bash par défaut
"defaultProfile" : "{00000000-0000-0000-ba54-000000000001}",
  • -i -l s'assurer que .bash_profile se charge
  • utiliser des variables d'environnement afin de pouvoir les mapper correctement sur différents systèmes.
  • cible git\bin\bash.exe pour éviter de générer des processus supplémentaires, ce qui permet d'économiser environ 10 Mo par processus selon Process Explorer par rapport à l'utilisation de bin/bash ou git-bash

J'ai ma configuration qui utilise Scoop dans https://Gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8

163
Archimedes Trajano

Il y a ci-dessous des choses à faire.

  1. Assurez-vous que votre commande git peut être exécutée avec succès dans CMD

Cela signifie que vous devez ajouter git au chemin lors de l'installation de git ou l'ajouter à l'environnement système ultérieurement.

enter image description here

  1. Mettez à jour le fichier de configuration profile.json

Ouvrez Settings, ajoutez l'extrait de code suivant dans le mot profiles:

        { 
            "tabTitle": "Git Bash",
            "acrylicOpacity" : 0.75, 
            "closeOnExit" : true, 
            "colorScheme" : "Campbell", 
            "commandline" : "C:/Program Files/Git/bin/bash.exe --login", 
            "cursorColor" : "#FFFFFF", 
            "cursorShape" : "bar", 
            "fontFace" : "Consolas", 
            "fontSize" : 12, 
            "guid" : "{14ad203f-52cc-4110-90d6-d96e0f41b64d}", 
            "historySize" : 9001, 
            "icon": "ms-appdata:///roaming/git-bash_32px.ico",
            "name" : "Git Bash", 
            "padding" : "0, 0, 0, 0", 
            "snapOnInput" : true, 
            "useAcrylic" : true 
        }

L'icône peut être obtenue ici: git-bash_32px.ico

Vous pouvez ajouter des icônes pour Tab à cet emplacement:

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

Mettez 32x32 PNG/icônes dans ce dossier, puis dans profile.json vous pouvez référencer la ressource image avec le chemin commençant par ms-appdata: //.

Notez que, assurez-vous que le Guid est correct et qu'il correspond aux configurations correctes correspondantes.

  1. Le test git bash fonctionne bien dans Windows Terminal

Le résultat final est ci-dessous: enter image description here

42
Bravo Yeung

Ceci est la réponse complète (GitBash + jeu de couleurs + icône + menu contextuel)

1) Définissez le profil par défaut:

"globals" : 
{
    "defaultProfile" : "{00000000-0000-0000-0000-000000000001}",
    ...

2) Ajouter un profil GitBash

"profiles" : 
[
    {
        "guid": "{00000000-0000-0000-0000-000000000001}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "GitBash",
        "commandline" : "\"%PROGRAMFILES%\\Git\\usr\\bin\\bash.exe\" --login -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico", 
        "name" : "GitBash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : false        
    },

3) Ajouter un jeu de couleurs GitBash

"schemes" : 
[
    {
        "background" : "#000000",
        "black" : "#0C0C0C",
        "blue" : "#6060ff",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#61D6D6",
        "brightGreen" : "#16C60C",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#F9F1A5",
        "cyan" : "#3A96DD",
        "foreground" : "#bfbfbf",
        "green" : "#00a400",
        "name" : "GitBash",
        "purple" : "#bf00bf",
        "red" : "#bf0000",
        "white" : "#ffffff",
        "yellow" : "#bfbf00",
        "grey" : "#bfbfbf"
    },  

4) Pour ajouter un menu contextuel du clic droit "Terminal Windows ici"

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\wt]
@="Windows terminal here"
"Icon"="C:\\Users\\{YOUR_WINDOWS_USERNAME}\\AppData\\Local\\Microsoft\\WindowsApps\\{YOUR_ICONS_FOLDER}\\icon.ico"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\wt\command]
@="\"C:\\Users\\{YOUR_WINDOWS_USERNAME}\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe\""
  • remplacer {YOUR_WINDOWS_USERNAME}
  • créez un dossier d'icônes, placez-y l'icône et remplacez {YOUR_ICONS_FOLDER}
  • enregistrez-le dans un fichier quel que soit le nom de fichier.reg et exécutez-le.
30
Altin

Si vous souhaitez afficher une icône et utilisez un thème sombre. Ce qui signifie que l'icône fournie ci-dessus n'est pas si belle. Ensuite, vous pouvez trouver l'icône ici

C:\Program Files\Git\mingw64\share\git\git-for-windows Je l'ai copié dans.

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

et l'a nommé git-bash_32px comme suggéré ci-dessus.

Contrôlez l'opacité avec CTRL + MAJ + défilement.

        {
            "acrylicOpacity" : 0.75,
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{73225108-7633-47ae-80c1-5d00111ef646}",
            "historySize" : 9001,
            "icon" : "ms-appdata:///roaming/git-bash_32px.ico",
            "name" : "Bash",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        },
4
Sigex

Remplacez le paramètre profiles par "commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"

Cela fonctionne pour moi et permet d'exécuter mes scripts de saisie semi-automatique d'alias .bash_profile.

4
Orbittman

J'ai fait comme suit:

  1. Ajoutez "% programfiles%\Git\Bin" à votre CHEMIN
  2. Sur profiles.json, définissez la ligne de commande souhaitée comme "ligne de commande": "sh --cd-to-home"
  3. Redémarrez le terminal Windows

Ça a marché pour moi.

0
LFrigoDeSouza

Ajouter "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i" ne fonctionne pas pour moi. En raison du symbole d'espace (qui est le séparateur en cmd) dans le terminal% PROGRAMFILES% exécute la commande "C:\Program" au lieu de "C:\Program Files\Git\bin\bash.exe -l -i". La solution devrait être quelque chose comme l'ajout de guillemets dans le fichier json, mais je n'ai pas compris comment. La seule solution consiste à ajouter "C:\Program Files\Git\bin" à% PATH% et à écrire "commandline": "bash.exe" dans profiles.json

0
Grigoriy