Добавление Git-Bash в новый терминал Windows

Я пытаюсь добавить новый терминал (Git Bash) в новый терминал Windows, однако не могу заставить его работать.

Я попытался изменить commandline свойства в profiles массива git-bash.exe, но не повез.

У кого-нибудь есть идеи, как заставить это работать?

Заранее спасибо.

Ответы

Ответ 1

Git для 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
    },

Git для Windows от 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
    },

Notes

  • сделайте свой собственный guid с https://github.com/microsoft/terminal/pull/2475, он больше не генерируется.
  • guid можно использовать в globals> defaultProfile, поэтому вы можете нажать, вы можете нажать Ctrl Shift T или запустите wWindows терминал, и он запустит bash по умолчанию
"defaultProfile" : "{00000000-0000-0000-ba54-000000000001}",
  • -i -l, чтобы убедиться, что .bash_profile загружается
  • используйте переменные среды, чтобы они могли корректно отображаться в разных системах.
  • цель git\bin\bash.exe, чтобы избежать порождения дополнительных процессов, которые экономят около 10 МБ на процесс в соответствии с Process Explorer по сравнению с использованием bin/bash или git-bash

У меня есть моя конфигурация, которая использует Scoop в https://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8

Ответ 2

Есть следующие вещи, чтобы сделать.

  1. Убедитесь, что ваша команда git может быть успешно запущена в CMD

Это означает, что вам нужно добавить git в путь при установке git или добавить его в системную среду позже.

enter image description here

  1. Обновите файл конфигурации profile.json

Откройте Settings, добавьте следующий фрагмент внутри слова 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 
        }

Значок можно получить здесь: ГИТ-bash_32px.ico

Вы можете добавить значки для Tab в это место:

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

Поместите 32x32 PNG/значки в эту папку, а затем в profile.json вы можете ссылаться на ресурс изображения с путем, начинающимся с ms-appdata://.

Обратите внимание, что, пожалуйста, убедитесь, что Guid правильно и соответствует соответствующим корректным конфигам.

  1. Тестовый git bash хорошо работает в Windows Terminal

Окончательный результат ниже: enter image description here

Ответ 3

Измените параметр профилей на "commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"

Это работает для меня и позволяет запускать мои сценарии автозаполнения псевдонимов .bash_profile.

Ответ 4

Это полный ответ (GitBash + цветовая схема + значок + контекстное меню)

1) Установите профиль по умолчанию:

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

2) Добавить профиль 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) Добавить цветовую схему 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) Чтобы добавить контекстное меню правой кнопкой мыши "Терминал Windows Here"

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\""
  • заменить {YOUR_WINDOWS_USERNAME}
  • создайте папку значков, поместите туда значок и замените {YOUR_ICONS_FOLDER}
  • сохраните это в файле what_filename.reg и запустите.

Ответ 5

Я сделал следующее:

  1. Добавьте "% programfiles%\Git\Bin" в вашу PATH
  2. В файле profiles.json установите желаемую командную строку как "командная строка": "sh --cd-to-home"
  3. Перезагрузите терминал Windows

Это сработало для меня.

Ответ 6

Добавление "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i" не работает для меня. Из-за символа пробела (который является разделителем в cmd) в% PROGRAMFILES терминал% выполняет команду "C:\Program" вместо "C:\Program Files\Git\bin\bash.exe -l -i". Решение должно быть что-то вроде добавления кавычек в файл JSON, но я не понял, как. Единственное решение - добавить "C:\Program Files\Git\bin" в% PATH% и написать "commandline": "bash.exe" в profiles.json.

Ответ 7

Если вы хотите отобразить значок и используете темную тему. Это означает, что иконка, представленная выше, выглядит не очень хорошо. Тогда вы можете найти значок здесь

C:\Program Files\Git\mingw64\share\git\git-for-windows Я скопировал его в.

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

и назвал его git-bash_32px, как предложено выше.

Управляйте прозрачностью с помощью клавиш CTRL + SHIFT + прокрутка.

        {
            "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
        },