Как обернуть оболочку bash из Github для Windows в Console2?

Я пытаюсь получить оболочку bash из Github для Windows, которая будет завершена Console2. Это не так просто, как я надеялся. Это очень просто с Git для Windows от git -scm.com. Я знаю, что я могу использовать эту оболочку bash с Console2 без проблем и был, мне просто очень интересно, как это сделать с оболочкой Github для Windows bash. С похожим именем Github для Windows и Git для Windows, я был сорван в поиске решения. enter image description here

Обертка оболочки bash из git -scm.com mysysgit aka Git для Windows очень проста, поскольку она поставляется с sh.exe. Вы просто заполняете поле Shell: в настройках Console2:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i

enter image description here

Мой вопрос в том, как вы можете открыть оболочку Github для Windows bash для открытия внутри Console2?

В Github для окон нет простого пути и исполняемого файла для поля Shell. Что вы можете сделать, так это входить в опции для Github для Windows и настраивать пользовательскую программу и указывать на Console2 следующим образом: enter image description here

Реальный трюк - это то, что входит в настройки Console2? Что входит в поле Shell: для получения оболочки bash внутри Console2? Если вы посмотрите на команду оболочки для Github для Windows с выбранной оболочкой bash, вы получите что-то странное:

C:\Users\10136196\AppData\Local\GitHub\GitHub.appref-ms --open-shell

Это связано с установкой Microsoft one click install, которую использует Github для Windows, и это не будет работать в настройках консоли Shell: в моих экспериментах.

Ответы

Ответ 1

Я искал помощь непосредственно у Github для Windows. Я получил очень быстрый ответ с решением, которое работает.

Есть два шага:

1) Задайте параметры Github для Windows для стандартной оболочки по умолчанию Custom и поместите путь и исполняемый файл для Console.exe. Я уже делал это, и в этом вопросе есть скриншоты. (Убедитесь, что вы нажали эту кнопку обновления, чтобы сохранить изменения)

2) В текстовом поле Console2 'Shell' в разделе "Вкладки" вам нужно поставить это:

bash.exe --login -i

Не требуется никакого пути, просто исполняемый файл с именем bash.exe(для меня это волшебство). Настройки консоли должны выглядеть так:

enter image description here

Несколько ошибок... Мне было рекомендовано оставить пул автозагрузки пустым в настройках Console 2 (я думаю, что это так, что каталог запуска в Gitub для Windows GUI соблюден) и что вкладка Github для Windows должна быть первым в списке вкладок. Другой, который я обнаружил, заключается в том, что вы больше не можете использовать Console.exe непосредственно для запуска вашей оболочки. Вы должны использовать ярлык оболочки Github для Windows, который будет установлен.
enter image description here

В противном случае вы получите сообщение об ошибке "Невозможно запустить bash.exe -login -i!"