Преобразование из rxvt login batch в mintty в cygwin

Вот мой файл cygwin.bat для запуска окна терминала cygwin через rxvt.

@echo off

C:

set PATH=%PATH%;C:\cygwin\bin

REM SHELL needed for any screen instances started from bash
set SHELL=/bin/bash
set HOME=C:\cygwin\home\Dragos
set HOMEDRIVE=C:
set HOMEPATH=\cygwin\home\Dragos

REM This part is for chere generated context menu item "Open Bash shell here"
REM 
if not [%1]==[] (
 C:\cygwin\bin\cygpath %1 > tmpFile
 set /p startingpath= < tmpFile
 del tmpFile
)

if "%startingpath%"=="" C:\cygwin\bin\rxvt --loginShell -sr
if not "%startingpath%"=="" start C:\cygwin\bin\rxvt --loginShell -e /bin/bash --login -c "cd '%startingpath%'; exec /bin/bash -rcfile ~/.bashrc"
exit

Я хотел бы переключиться с rxvt на mintty, но я не хочу потерять возможность открыть cygwin terminal cd'd для этого пути, щелкнув правой кнопкой мыши по папке и выбрав "Открыть оболочку Bash здесь". Команда mintty по умолчанию из коробки

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

я сделал

man mintty

но все, что я вижу, является эквивалентом параметра rxvt --loginShell -e в mintty, является --exec.

Есть ли способ передать мою предпочтительную оболочку входа (bash) и некоторые дополнительные параметры в mintty так же, как я передал их rxvt выше?

1 ответ

Вот что я придумал. Мне было бы очень интересно узнать, что у других есть как cygwin.bat

@echo off

C:

set PATH=%PATH%;C:\cygwin\bin

REM SHELL needed for any screen instances started from bash
set SHELL=/bin/bash
set HOME=C:\cygwin\home\Dragos
set HOMEDRIVE=C:
set HOMEPATH=\cygwin\home\Dragos

REM 

if not [%1]==[] (
 C:\cygwin\bin\cygpath %1 > tmpFile
 set /p startingpath= < tmpFile
 del tmpFile
)

if "%startingpath%"=="" start C:\cygwin\bin\mintty.exe --icon /Cygwin-Terminal.ico --size 140,50 --exec /bin/bash --login -c "exec /bin/bash -rcfile ~/.bashrc"
if not "%startingpath%"=="" start C:\cygwin\bin\mintty.exe --icon /Cygwin-Terminal.ico --size 140,50 --exec /bin/bash --login -c "cd '%startingpath%'; exec /bin/bash -rcfile ~/.bashrc"
exit

licensed under cc by-sa 3.0 with attribution.