Добавление 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
Есть следующие вещи, чтобы сделать.
- Убедитесь, что ваша команда
git
может быть успешно запущена в CMD
Это означает, что вам нужно добавить git
в путь при установке git или добавить его в системную среду позже.
- Обновите файл конфигурации
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
правильно и соответствует соответствующим корректным конфигам.
- Тестовый git bash хорошо работает в
Windows Terminal
Окончательный результат ниже:
Ответ 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
Я сделал следующее:
- Добавьте "% programfiles%\Git\Bin" в вашу PATH
- В файле profiles.json установите желаемую командную строку как "командная строка": "sh --cd-to-home"
- Перезагрузите терминал 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
},