Próbuję dodać nowy terminal (Git Bash) do nowego terminala Windows, jednak nie mogę go uruchomić.
Próbowałem zmienić commandline
właściwość w profiles
tablicy na, git-bash.exe
ale bez powodzenia.
Czy ktoś ma pomysł, jak to działa?
git-bash
windows-terminal
Mendy
źródło
źródło
Odpowiedzi:
Przegląd
ctrl + ,
Będziesz chciał dołączyć jedną z poniższych opcji profili (w zależności od zainstalowanej wersji git) do
"list":
częścisettings.json
plikuOpcje profilu
1. Git dla Windows
2. Git dla Windows z Scoop
Jeśli używasz czerpaka
Uwagi
guid
od https://github.com/microsoft/terminal/pull/2475 to nie jest już generowane.guid
można stosować w wglobals
>defaultProfile
więc można nacisnąć można nacisnąć przycisk CtrlShiftT lub uruchomić terminal systemu Windows i będzie można go uruchomić bash domyślnie-i -l
aby upewnić się, że.bash_profile
zostanie załadowanygit\bin\bash.exe
aby uniknąć tworzenia dodatkowych procesów, co oszczędza około 10 MB na proces zgodnie z Process Explorer w porównaniu do używania bin / bash lub git-bashMam konfigurację używającą Scoop w https://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8
źródło
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
"icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico"
Poniżej znajdują się rzeczy do zrobienia.
git
polecenie można pomyślnie uruchomić w CMDOznacza to, że musisz dodać
git
do ścieżki podczas instalacji gita lub dodać go do środowiska systemowego później.profile.json
Otwórz
Settings
, dodaj następujący fragment w słowieprofiles
:Ikonę można pobrać tutaj: git-bash_32px.ico
Możesz dodać ikony karty do tej lokalizacji:
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
Umieść 32x32 PNG / icons w tym folderze, a następnie
profile.json
możesz odwołać się do zasobu obrazu ze ścieżką zaczynającą się od ms-appdata: //.Zauważ, że upewnij się, że
Guid
jest poprawny i pasuje do odpowiednich poprawnych konfiguracji.Windows Terminal
Ostateczny wynik jest poniżej:
źródło
To jest pełna odpowiedź ( GitBash + schemat kolorów + ikona + menu kontekstowe )
1) Ustaw profil domyślny:
2) Dodaj profil GitBash
3) Dodaj schemat kolorów GitBash
4) Aby dodać menu kontekstowe prawego przycisku myszy „Tutaj Terminal Windows”
źródło
Git\\usr\\bin\\bash.exe
zamiast Git dla domyślnej wersji MINGW systemu WindowsGit\\bin\\bash.exe
?bin\bash.exe
to malutki program uruchamiający 43kb dlausr\bin\bash.exe
(2 MB). Zasadniczo jak dowiązanie symboliczne, tylko dla wygody (bin
folder zawiera bash, sh i git). Innymi słowy, nie ma różnicy. Nie jestem pewien, dlaczego w ogóle zadali sobie trud tworzeniabin
wersji folderu. Być może z powodu starszychPATH
zmiennych (aby nie zainfekować ścieżki za pomocą ls.exe, cat.exe itp.). Ale tak, powinniśmy używać,usr/bin/bash.exe
aby uniknąć bezsensownegobin/bash.exe
opakowania.Git\usr\bin\bash.exe
jest uruchamiana bez żadnych dodatkowych argumentów. Więc jedyną potencjalną rzeczą, jakąGit\bin\bash.exe
robi opakowanie, jest wstrzyknięcie zmiennych środowiskowych przed uruchomieniem, ale myślę, że jedyną rzeczą, którą wstrzykuje, jest$MSYSTEM = MINGW64
zmienna, która powoduje, że monit PS1 ma inny tytuł, ale wątpię, aby wstrzyknął cokolwiek innego, ponieważ wszystko działa poprawnie podczas uruchamiania któregokolwiek z plików binarnych.Zmień parametr profiles na
"commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
To działa dla mnie i pozwala na uruchamianie moich skryptów autouzupełniania aliasu .bash_profile.
źródło
Jeśli chcesz wyświetlić ikonę i używasz ciemnego motywu. Co oznacza, że ikona podana powyżej nie wygląda tak dobrze. Następnie możesz znaleźć ikonę tutaj
C:\Program Files\Git\mingw64\share\git\git-for-windows
Skopiowałem to do.i nazwał go
git-bash_32px
zgodnie z powyższą sugestią.Kontroluj krycie za pomocą CTRL + SHIFT + przewijanie.
źródło
Kolejna rzecz warta uwagi - w settings.json odkryłem, że jeśli nie używasz „wiersza poleceń”: „C: / Program Files / Git / bin / bash.exe”
zamiast tego użyj: "commandline": "C: / Program Files / Git / git-bash.exe"
powłoka Git otworzy się w niezależnym oknie poza terminalem Windows zamiast na karcie - co nie jest pożądanym zachowaniem. Ponadto zakładka w terminalu Windows, która zostanie otwarta, będzie również musiała zostać zamknięta ręcznie, ponieważ wyświetli informacje o zakończeniu procesu - [proces zakończony z kodem 3221225786] itd.
Może uratować komuś ból głowy
źródło
Ponieważ większość odpowiedzi albo pokazuje wiele konfiguracji, które nie są powiązane, albo w ogóle nie pokazują konfiguracji, oto moja własna odpowiedź, która stara się być bardziej skoncentrowana. Opiera się głównie na odpowiedzi Archimedesa Trajano i odniesienia do ustawień profilu .
Kroki
Otwórz PowerShell i wprowadź,
[guid]::NewGuid()
aby wygenerować nowy identyfikator GUID. Użyjemy go w kroku 3.Otwórz ustawienia terminala Windows . ( CTRL+ ,)
Dodaj następujący obiekt JSON do
profiles.list
. Zastąpguid
tym, który wygenerowałeś w kroku 1.Uwagi
Określenie
"startingDirectory" : "%USERPROFILE%"
nie powinno być konieczne w zależności od odniesienia . Jeśli jednak tego nie określę, katalog początkowy był inny w zależności od tego, jak początkowo uruchomiłem terminal.Ustawienia, które będą miały zastosowanie do wszystkich terminali, można określić w
profiles.defaults
.Polecam ustawić
"antialiasingMode": "cleartype"
wprofiles.defaults
. Musisz usunąć"useAcrylic"
(jeśli dodałeś go zgodnie z sugestiami innych odpowiedzi), aby działał. Poprawia jakość renderowania tekstu. Nie możesz jednak mieć przezroczystego tła bezuseAcrylic
. Zobacz wydanie nr 1298 .źródło
Zrobiłem co następuje:
U mnie to zadziałało.
źródło
Dodawanie
"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
nie działa dla mnie. Z powodu symbolu spacji (który jest separatorem w cmd) w terminalu% PROGRAMFILES% wykonuje polecenie"C:\Program"
zamiast"C:\Program Files\Git\bin\bash.exe -l -i"
. Rozwiązaniem powinno być coś w rodzaju dodania cudzysłowów w pliku json, ale nie wiedziałem, jak to zrobić. Jedynym rozwiązaniem jest dodanie „C: \ Program Files \ Git \ bin” do% PATH% i zapisanie"commandline": "bash.exe"
w plikach profiles.jsonźródło
"commandline" : "C:\\PROGRA~1\\Git\\bin\\bash.exe",
. Nie ma potrzeby modyfikowania mojej ścieżki"C:\\PROGRA~1\\Git\\bin\\bash.exe"
w otwartym oknie terminala, uruchamia się bash."commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l"