Estou tentando adicionar um novo terminal (Git Bash) ao novo Terminal do Windows, mas não consigo fazê-lo funcionar.
Eu tentei mudar a commandline
propriedade na profiles
matriz para, git-bash.exe
mas sem sorte.
Alguém tem uma idéia de como fazer isso funcionar?
git-bash
windows-terminal
Mendy
fonte
fonte
Respostas:
Visão geral
ctrl + ,
Você deseja anexar uma das opções de perfis abaixo (dependendo da versão do git que você instalou) à
"list":
parte dosettings.json
arquivoOpções de perfil
1. Git para Windows
2. Git para Windows a partir do Scoop
Se você estiver usando colher
Notas
guid
partir de https://github.com/microsoft/terminal/pull/2475, isso não será mais gerado.guid
pode ser usado noglobals
>defaultProfile
para que você possa pressionar você pode pressionar CtrlShiftT ou iniciar um terminal do Windows e ele iniciará o bash por padrão-i -l
para garantir que ele.bash_profile
seja carregadogit\bin\bash.exe
para evitar a desova fora de processos adicionais que economiza cerca de 10 MB por processo de acordo com o processo Explorador comparação com a utilização bin / bash ou git-festaEu tenho minha configuração que usa o Scoop em https://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8
fonte
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
"icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico"
Existem abaixo coisas para fazer.
git
comando pode ser executado com êxito no CMDIsso significa que você precisa adicionar o
git
caminho ao instalar o git ou adicioná-lo ao ambiente do sistema posteriormente.profile.json
Abra
Settings
, adicione o seguinte trecho dentro da palavraprofiles
:O ícone pode ser obtido aqui: git-bash_32px.ico
Você pode adicionar ícones para Tab a este local:
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
Coloque PNG / ícones 32x32 nessa pasta e, em seguida,
profile.json
você poderá referenciar o recurso de imagem com o caminho que começa com ms-appdata: //.Observe que, verifique se
Guid
está correto e se corresponde às configurações corretas correspondentes.Windows Terminal
O resultado final está abaixo:
fonte
Esta é a resposta completa ( GitBash + esquema de cores + ícone + menu de contexto )
1) Defina o perfil padrão:
2) Adicionar perfil GitBash
3) Adicionar esquema de cores GitBash
4) Para adicionar um menu de contexto com o botão direito do mouse "Windows Terminal Here"
fonte
Git\\usr\\bin\\bash.exe
vez da versão MINGW padrão do Git for WindowsGit\\bin\\bash.exe
?bin\bash.exe
é um pequeno lançador de 43kb parausr\bin\bash.exe
(2 mb). Basicamente, como um link simbólico, apenas por conveniência (abin
pasta contém bash, sh e git). Em outras palavras, não há diferença. Não sei por que eles se preocuparam em criar abin
versão da pasta. Talvez porPATH
motivos variáveis herdados (para não infectar o caminho com ls.exe, cat.exe etc.). Mas sim, devemos usarusr/bin/bash.exe
para evitar obin/bash.exe
invólucro inútil .Git\usr\bin\bash.exe
é iniciado sem argumentos adicionais. Portanto, a única coisa potencial que oGit\bin\bash.exe
wrapper faz é injetar variáveis de ambiente antes do lançamento, mas acho que a única coisa que injeta é a$MSYSTEM = MINGW64
variável que faz com que o prompt do PS1 tenha um título diferente, mas duvido que injete qualquer outra coisa, pois tudo funciona corretamente ao iniciar um dos binários.Mude o parâmetro profiles para
"commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
Isso funciona para mim e permite que meus scripts de preenchimento automático de alias .bash_profile sejam executados.
fonte
Se você deseja exibir um ícone e está usando um tema escuro. O que significa que o ícone fornecido acima não parece ótimo. Então você pode encontrar o ícone aqui
C:\Program Files\Git\mingw64\share\git\git-for-windows
Eu copiei para.e nomeou-o
git-bash_32px
como sugerido acima.Controle a opacidade com CTRL + SHIFT + rolagem.
fonte
Outro item a ser observado - em settings.json, descobri se você não usa "commandline": "C: / Arquivos de Programas / Git / bin / bash.exe"
e use: "commandline": "C: / Arquivos de Programas / Git / git-bash.exe"
o shell do Git será aberto em uma janela independente fora do Terminal do Windows, e não em uma guia - que não é o comportamento desejado. Além disso, a guia no Terminal do Windows que abrir também precisará ser fechada manualmente, pois exibirá informações de saída do processo - [processo encerrado com o código 3221225786] etc.
Pode salvar alguém de dor de cabeça
fonte
Como a maioria das respostas mostra muita configuração que não está relacionada ou não mostra a configuração, aqui está minha própria resposta que tenta ser mais focada. Baseia-se principalmente na resposta de Archimedes Trajano e na referência de configurações de perfil .
Passos
Abra o PowerShell e insira
[guid]::NewGuid()
para gerar um novo GUID. Vamos usá-lo na etapa 3.Abra as configurações do Terminal do Windows . ( CTRL+ ,)
Adicione o seguinte objeto JSON a
profiles.list
. Substituaguid
pelo que você gerou na etapa 1.Notas
Atualmente, existe um problema em que você não pode usar as teclas de seta (e algumas outras teclas). Parece funcionar com a versão mais recente de pré-visualização. ( edição # 6859 )
A especificação
"startingDirectory" : "%USERPROFILE%"
não deve ser necessária de acordo com a referência . No entanto, se eu não o especificar, o diretório inicial será diferente dependendo de como eu iniciei o terminal inicialmente.As configurações que se aplicam a todos os terminais podem ser especificadas em
profiles.defaults
.Eu recomendo para definir
"antialiasingMode": "cleartype"
emprofiles.defaults
. Você precisa removê-lo"useAcrylic"
(se o adicionou como sugerido por outras respostas) para fazê-lo funcionar. Melhora a qualidade da renderização do texto. No entanto, você não pode ter fundo transparente semuseAcrylic
. Veja a edição # 1298 .fonte
Eu fiz o seguinte:
Funcionou para mim.
fonte
Adicionar
"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
não funciona para mim. Por causa do símbolo de espaço (que é separador em cmd) no terminal% PROGRAMFILES% executa o comando em"C:\Program"
vez de"C:\Program Files\Git\bin\bash.exe -l -i"
. A solução deve ser algo como adicionar aspas no arquivo json, mas não descobri como. A única solução é adicionar "C: \ Arquivos de Programas \ Git \ bin" a% PATH% e gravar"commandline": "bash.exe"
em profiles.jsonfonte
"commandline" : "C:\\PROGRA~1\\Git\\bin\\bash.exe",
. Não há necessidade de modificar o meu caminho"C:\\PROGRA~1\\Git\\bin\\bash.exe"
janela do terminal aberta, o bash será iniciado."commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l"