Git Bash aqui no ConEmu

120

Como criar uma entrada de menu de contexto com o botão direito do mouse para abrir o Git Bash em uma determinada pasta do ConEmu ? Consulte Git Bash aqui no Console2 para obter a pergunta equivalente para o Console2.

Charles Roper
fonte

Respostas:

161

Existem várias maneiras de fazer isso no ConEmu, pois é altamente configurável, mas aqui está o que eu faço.

  • No ConEmu, pressione WinAltppara abrir a caixa de diálogo de configurações.
  • Selecione a subseção Tarefas no nó Inicialização e clique no ícone + para adicionar uma nova 'Tarefa'
  • No campo Nome da Tarefa Git Bash, digite , deixe Parâmetros da Tarefa em branco e adicione "C:\Program Files\Git\bin\sh.exe" --login -ià seção Comandos. Deve ser algo como isto:

Tarefa Git Bash

  • Agora selecione o nó Integração e digite o seguinte na seção de integração do menu ConEmu Aqui - Explorer :
    • Item do menu: ConEmu Here [Git Bash]
    • Comando: /single /cmd {Git Bash}
    • Arquivo de ícone: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
  • Clique no botão Registrar

Integração

Isso deve adicionar uma entrada no menu de contexto do botão direito do mouse (completo com o ícone). No campo Comando, você pode usar qualquer uma das opções do ConEmu.exe (vale a pena conferir para obter uma documentação mais completa do que você pode fazer - é bastante poderoso).

Nota: Se você deseja que um ícone do Git for Windows apareça no canto superior esquerdo da janela do ConEmu, use a /iconopção; por exemplo,

/icon "C:\Program Files\Git\mingw64\share\git\git-for-windows.ico" /single /cmd {Git Bash}

Isso só parece funcionar se for a primeira guia aberta.

Charles Roper
fonte
Heh, eu não sabia sobre essa página de configurações de integração. É possível oferecer suporte a switches nessa página de integração? Tentei adicionar opções aos parâmetros da tarefa, mas não consegui fazê-lo funcionar. Não consigo fazer os ícones funcionarem. Como você faria com o ConEmu para reconhecer o arquivo git.ico?
Charles Roper
Por exemplo, tentei colocar / icon "cmd.exe" nos parâmetros da tarefa, mas o ícone permanece como o ConEmu.
Charles Roper
5
Instalei o Git Bash hoje e precisei usá-lo para fazê-lo funcionar com o ConEmu:C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
jcollum
1
@emrah Atualizei a resposta - obrigado pelo alerta!
Charles Roper
2
Eu fiz isso na versão 160909 do ConEmu e funcionou como um encanto. Faço notar, porém, que nesta versão posterior já existe uma tarefa chamada {Bash::Git bash}e seu comando padrão, que você não precisa mudar, é"%ConEmuDir%\..\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i
Glenn Lawrence
4

Eu peguei o Portable ConEmu versão 150111 no arquivo zip e tive o GiT Bash em tarefas prontas para uso. Bem como algumas outras entradas. Portanto, não havia necessidade de editar nada.

Puterdo Borato
fonte
Acabei de experimentar a versão mais recente do ConEmu portable e precisava marcar a caixa que faz do Git bash a tarefa padrão executada em um novo shell.
Meredith
4

Começando com o download do ConEmu Portable .7z e o download do msysgit PortableGit .7z , criei o seguinte atalho do Windows. Obviamente, ajuste seu caminho portátil para ConEmu e Git adequadamente.

Objetivo LNK:

D: \ PortableApps \ ConEmu \ ConEmu.exe / cmd bin \ bash.exe --login -i -cur_console: n

LNK Iniciar em:

D: \ PortableApps \ Git-msysgit

Git Bash Conemu lnk

Robert Collier
fonte
2

Instalei o git usando chocolatey e tive o problema de que o git bash não era mostrado

Eu apenas tive que clicar em "Adicionar tarefas padrão ..." em Inicialização / Tarefas para obter {Bash::Git bash}

Adicionar tarefas padrão ... no ConEmu

koppor
fonte
Isso funcionou para mim mesmo sem instalar o git usando achocolatada
rolyat
1

Para a GUI do Git, use as mesmas etapas descritas por Robert Collier, mas use o seguinte como o comando:

"C:\Program Files (x86)\Git\bin\wish.exe" "C:\Program Files (x86)\Git\libexec\git-core\git-gui"
Aleksandr Dubinsky
fonte
0

Para o novo Bash no Ubuntu no Windows, a maneira de adicioná-lo ao conemu é criar uma nova tarefa, como respostas anteriores, mas adicione esses campos

name: bash::ubuntu
icon: /icon "%USERPROFILE%\AppData\Local\lxss\bash.ico"
task: "%SYSTEMROOT%\System32\bash.exe" ~

Eu tenho um problema e sempre digo de perto que um processo está em execução, mas acho que é porque eu tenho o zsh dentro do console bash.

Nathan Redblur
fonte
Não é realmente recomendável utilizar o WSL, pois várias pesquisas de segurança destacaram falhas exploráveis ​​com o WSL e, embora conveniente para alguns usuários que não executam o Windows 10 Pro (Hyper-V), VirtualBox ou outro hipervisor do tipo 2, tornam o Windows menos seguro ao fazê-lo. Como um pesquisador disse: "Existem várias maneiras pelas quais os aplicativos Windows podem injetar código, modificar a memória e adicionar novas ameaças a um aplicativo Linux em execução no Windows ... Os atacantes geralmente não buscam as coisas mais recentes ... Mas como a adoção do recurso aumenta, isso pode se tornar um vetor de ataque mais atraente. ”
JW0914 04/04/19
Subsistema Windows para Linux (WSL) . @ JW0914 É bom saber. Você tem uma fonte para essa citação?
jpaugh
O @jpaugh Security Reseacher explica problemas de segurança relacionados ao subsistema Windows 10 Linux da Blackhat . Embora eu entenda por que a WSL apela aos usuários, eles provavelmente seriam melhor atendidos executando uma distribuição Linux no VirtualBox (se não tiverem o Windows 10 Pro) ou se isso não for possível devido a especificações de hardware mais baixas, utilize um laptop antigo ou um SBC, como o CuBox-i da SolidRun , para executar exclusivamente o BSD / Linux.
JW0914