ConEmu + Ubuntu Bash: Как открыть новую вкладку в текущем каталоге

Недавно я перешел с GitBash на Ubuntu Bash. Я использую Ubuntu Bash с ConEmu. К сожалению, когда я открываю новую вкладку, каталог переключается обратно в каталог пользователя, а не в каталог вкладки, с которой я открыл новую вкладку.

Может ли кто-нибудь сказать мне, как настроить ConEmu для открытия нового Ubuntu Bash в каталоге последней вкладки Ubuntu Bash?

Было бы неплохо узнать, как указать каталог по умолчанию, в котором ConEmu также открывает Ubuntu Bash. Я хочу, чтобы это была не моя пользовательская директория, а моя рабочая область.

Решено добавлением -dir "myDirectory" в качестве параметров для моей предопределенной задачи по открытию bash.

С git bash я выполнил предложение maximus и создал макрос, который он предоставил

Shell("new_console", "{Git bash}", "", "%CD%")

и добавив следующее в мой .bashrc

PROMPT_COMMAND='ConEmuC -StoreCWD'

И настройте вызов функции Shell в Keys & Macros. В примере предполагается, что у вас есть задача {Git bash}.

В качестве первой наивной попытки я просто создал новую предопределенную задачу {Bash:bash}, которая просто выполняет bash, которая успешно запускает ubuntu bash.

Затем я попытался изменить макрос на следующий:

Shell("new_console:n", "{Bash:bash}", "", "%CD%")

К сожалению, новая консоль все еще открывается в каталоге по умолчанию.


person Yannic Klem    schedule 27.03.2018    source источник
comment
Вы читали документы? conemu.github.io/en/StartupDir.html   -  person Maximus    schedule 27.03.2018
comment
@ Максимус Да. Я также читал conemu.github.io/en/BashOnWindows.html, но когда пытался настроить задачу как состояние документации, я просто получаю уведомление о том, что путь не может быть найден, и окно немедленно закрывается (пришлось сбросить конфигурацию в conemu.xml)   -  person Yannic Klem    schedule 27.03.2018
comment
Только что заметил, что последняя стабильная сборка - 161206, поэтому мост WSL не включен.   -  person Yannic Klem    schedule 27.03.2018


Ответы (1)


Вместо PROMPT_COMMAND='ConEmuC -StoreCWD' я добавил следующее из документов в свой .bashrc:

if [[ -n "${ConEmuPID}" ]]; then
  PS1="$PS1\[\e]9;9;\"\w\"\007\e]9;12\007\]"
fi

Затем я создал новую задачу в Startup> Tasks, которую я клонировал из существующей задачи {Bash :: bash} и добавил -cur_console:d:%CD% в качестве параметра запуска.

person R. Engelmann    schedule 13.05.2020