Есть ли способ запретить закрытие вкладки с помощью сочетания клавиш «Ctrl+C» при запуске Git Bash в Console2?

Есть ли способ запретить закрытие вкладки с помощью сочетания клавиш «Ctrl+C» при запуске Git Bash в Console2?

Моя цель — иметь терминал с командами Unix (например, lsвместо dir), цветом и рабочими клавишами на моей машине с Windows 7. Моя текущая попытка заставить это работать заключается в использованииGit Башв Console2. Я создал новую вкладку с:

Title: Git Bash
Icon: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
Shell: C:\Windows\System32\cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i
Startup dir: C:\Users\evesforeva

Git Башдает мне команды Unix. Добавление ansicon дает мне цвет. Но когда я набираю Ctrl+ C, он закрывает всю вкладку. Мне нужно, чтобы он останавливал процессы, как rails serverбез закрытия вкладки. Я также пробовал разные комбинации замены C:\Windows\System32\cmd.exefor C:\Windows\SysWOW64\cmd.exeи C:\Program Files\Git\bin\bash.exefor C:\Program Files\Git\bin\sh.exeи получил те же результаты.

Прямое решение проблемы было бы очень кстати, но если это невозможно, я возьму что угодно, что предоставляет команды Unix, цвет и рабочие клавиши. Я также пробовал использоватьGit Башнапрямую с minTTY, но клавиши со стрелками не работают и irbвыходят после одной команды. Я даже зашел так далеко, что попытался установить Ubuntu. Мой HP Probook 650 G1 не позволяет мне менять какие-либо настройки BOIS, поэтому ни двойная загрузка, ни VirtualBox не сработали.

Как запретить нажатие Ctrl+ Cзакрывать вкладку при запуске Git Bash в Console2?

решение1

Попробуйте следующее

  1. "cmd.exe /c" в вашей команде лишнее. Удалите его полностью.
  2. Обновитесь до последней версии git-for-windows. В ней есть оболочка git-cmd.exe. Для корректного запуска есть ключи, что-то вроде "git-cmd.exe --cmd=/use/bin/sh.exe"
    1. Не уверен насчет Console... Проверьте связанное действие для горячей клавиши Ctrl+C. Возможно, она настроена неправильно.
  3. Почему бы не попробовать ConEmu?

решение2

Мне это помогло:

Shell: C:\Windows\SysWOW64\cmd.exe /c "C:\Program Files\Git\usr\bin\bash.exe" --login -i

bash.exe внутри \Git\usr\bin, похоже, нормально обрабатывает Ctrl-C.

*64-битная Win7 с использованием Git для Windows 2.6.1

решение3

Короче говоря, решение таково:

Возьмите работающий терминал.

  1. Я нахожу несколько работающихgitbash v2.32.0илиgitbash v2.34.1

Последняя доступная gitbashна данный момент версия — v2.38.1. Но только старая версия работает корректно с Vagrant(Oracle VM). Странно, что последняя версия ( gitbash v2.38.1) отлично работает с SSH-подключениями к экземплярам AWS EC2.

  1. Альтернативно, Windows PowerShellотлично работает с Vagrant (Oracle VM).

Если кому-то нужна мояПлохой опыт, вот он. Следующие терминалы НЕ РАБОТАЮТ

  • gitbash v2.38.1 (последняя на данный момент)
  • гитбаш V2.36.0
  • ConEmu v220807 Alhpa (последняя на данный момент)
  • cmder v1.3.20.1282 (последняя на данный момент)

Связанный контент