Git Bash tutaj w ConEmu

120

Jak utworzyć prawym przyciskiem myszy pozycję menu kontekstowego, aby otworzyć Git Bash w danym folderze w ConEmu ? Zobacz Git Bash tutaj w Console2, aby uzyskać równoważne pytanie dotyczące Console2.

Charles Roper
źródło

Odpowiedzi:

161

Istnieje wiele sposobów, aby to zrobić w ConEmu, ponieważ jest tak wysoce konfigurowalny, ale oto sposób, w jaki to robię.

  • W ConEmu naciśnij, WinAltpaby otworzyć okno dialogowe ustawień.
  • Wybierz podsekcję Zadania w węźle Autostart i kliknij ikonę +, aby dodać nowe „Zadanie”
  • W polu Nazwa zadania wpisz Git Bash, pozostaw Parametry zadania puste i dodaj "C:\Program Files\Git\bin\sh.exe" --login -ido sekcji Polecenia. Powinno to wyglądać mniej więcej tak:

Zadanie Git Bash

  • Teraz wybierz węzeł Integracja i wprowadź następujące polecenie w sekcji ConEmu Here - Explorer menu integracji :
    • Pozycja w menu: ConEmu Here [Git Bash]
    • Komenda: /single /cmd {Git Bash}
    • Plik ikony: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
  • Kliknij przycisk Zarejestruj

Integracja

To powinno dodać pozycję w menu kontekstowym prawym przyciskiem myszy (wraz z ikoną). W polu Polecenia możesz użyć dowolnego przełącznika ConEmu.exe (warto sprawdzić pełniejszą dokumentację tego, co możesz zrobić - jest dość wydajny).

Uwaga: Jeśli chcesz, aby ikona Git dla Windows pojawiała się w lewym górnym rogu okna ConEmu, użyj /iconprzełącznika; na przykład,

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

Wydaje się, że działa to tylko wtedy, gdy jest to pierwsza otwarta karta.

Charles Roper
źródło
Heh, nie wiedziałem o tej stronie ustawień integracji. Czy można obsługiwać przełączniki na tej stronie integracji? Próbowałem dodać przełączniki do parametrów zadania, ale nie mogłem tego zrobić. Nie mogę w ogóle uruchomić ikon. Jak sprawić, by ConEmu rozpoznał plik git.ico?
Charles Roper
Na przykład próbowałem umieścić / icon „cmd.exe” w parametrach zadania, ale ikona pozostaje jako ConEmu.
Charles Roper
5
Zainstalowałem Git Bash dzisiaj i musiałem go użyć, aby działał z ConEmu:C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
jcollum
1
@ emrah Zaktualizowałem odpowiedź - dziękuję za zgłoszenie się!
Charles Roper,
2
Właśnie zrobiłem to dla ConEmu w wersji 160909 i działało to jak urok. Zauważam jednak, że w tej późniejszej wersji jest już wywołane zadanie, {Bash::Git bash}a jego domyślnym poleceniem, którego nie trzeba zmieniać, jest"%ConEmuDir%\..\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i
Glenn Lawrence
4

Dostałem Portable ConEmu w wersji 150111 w archiwum zip i miałem GiT Bash w zadaniach zaraz po wyjęciu z pudełka. Jak również niektóre inne wpisy. Więc nie było żadnej potrzeby edytowania czegokolwiek.

Puterdo Borato
źródło
Właśnie wypróbowałem najnowszą wersję przenośnego ConEmu i potrzebowałem zaznaczyć pole, które sprawia, że ​​Git bash jest domyślnym zadaniem uruchamianym na nowej powłoce.
Meredith,
4

Począwszy od pobierania ConEmu Portable .7z i pobierania msysgit PortableGit .7z , utworzyłem następujący skrót Windows. Oczywiście odpowiednio dostosuj swoją przenośną ścieżkę do ConEmu i Git.

Cel LNK:

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

LNK Rozpocznij za:

D: \ PortableApps \ Git-msysgit

Git Bash Conemu lnk

Robert Collier
źródło
2

Zainstalowałem git przy użyciu Chocolatey i miałem problem z tym, że git bash nie był pokazywany

Po prostu musiałem kliknąć „Dodaj domyślne zadania ...” w Startup / Tasks, aby uzyskać {Bash::Git bash}

Dodaj domyślne zadania ... w ConEmu

koppor
źródło
Działa
1

W przypadku graficznego interfejsu użytkownika Git wykonaj te same kroki, które opisano w Robert Collier, ale użyj następującego polecenia:

"C:\Program Files (x86)\Git\bin\wish.exe" "C:\Program Files (x86)\Git\libexec\git-core\git-gui"
Aleksandr Dubinsky
źródło
0

W przypadku nowego Bash na Ubuntu w systemie Windows sposobem dodania go do conemu jest utworzenie nowego zadania, podobnie jak poprzednie odpowiedzi, ale dodanie tego pola

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

Mam problem i zawsze blisko mówię, że jeden proces jest uruchomiony, ale myślę, że dzieje się tak, ponieważ mam zsh wewnątrz konsoli bash.

Nathan Redblur
źródło
Naprawdę nie zaleca się korzystania z WSL, ponieważ liczne badania bezpieczeństwa ujawniły luki możliwe do wykorzystania w WSL, i chociaż są wygodne dla niektórych użytkowników, którzy nie używają Windows 10 Pro (Hyper-V), VirtualBox lub innego hiperwizora typu 2, sprawiają, że Windows jest mniejszy w ten sposób bezpiecznie. Jak ujął to jeden z badaczy: „Istnieje wiele sposobów, w jakie aplikacje Windows mogą wstrzykiwać kod, modyfikować pamięć i dodawać nowe zagrożenia do aplikacji Linux działającej w systemie Windows… Atakujący zwykle nie dążą do najnowszych rzeczy… adopcja funkcji rośnie, co może stać się bardziej atrakcyjnym wektorem ataku ”
JW0914,
Podsystem Windows dla systemu Linux (WSL) . @ JW0914 Dobrze wiedzieć. Czy masz źródło tego cytatu?
jpaugh
@jpaugh Security Reseacher wyjaśnia problemy bezpieczeństwa związane z podsystemem Linux Windows 10 w Blackhat . Rozumiem, dlaczego WSL przemawia do użytkowników, prawdopodobnie lepiej by je obsłużyło, uruchamiając dystrybucję Linuksa w VirtualBox (jeśli nie mają Windows 10 Pro), lub jeśli nie jest to wykonalne z powodu niższych specyfikacji sprzętowych, użyj starego laptopa lub SBC, podobnie jak CuBox -i SolidRun , do wyłącznego uruchamiania BSD / Linux.
JW0914