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

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

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

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

введите здесь описание изображения

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

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

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

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

Это связано с функцией Microsoft One Click Install, которую использует Github для Windows, и это не будет работать в настройках Console2 Shell: поле в моем эксперименте.


person Sheparzo    schedule 30.04.2014    source источник


Ответы (1)


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

Есть 2 шага:

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

2) В текстовом поле «Оболочка» Console2 в разделе «Вкладки» вам нужно указать следующее:

bash.exe --логин -i

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

введите здесь описание изображения

Пара ошибок... Мне посоветовали оставить Startup Directory пустым в настройках Console 2 (я думаю, это сделано для того, чтобы каталог запуска в Gitub для Windows GUI соблюдался) и что вкладка Github для Windows должна быть первой в списке вкладок. Еще одна проблема, которую я обнаружил, заключается в том, что вы больше не можете использовать Console.exe напрямую для запуска вашей оболочки. Вы должны использовать установленный ярлык оболочки Github для Windows.
введите здесь описание изображения

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

person Sheparzo    schedule 01.05.2014
comment
Объяснение волшебства: местоположение bash.exe может быть определено в ваших переменных PATH, поэтому он может разрешить его без полного пути. Спасибо за ответ :) - person danyim; 27.08.2015