ConEmu с Bash - Показать папку на панели вкладок

Этот вопрос очень похож на ConEmu с Git Bash - Показать папку в панель вкладок, за исключением того, что она относится к Bash, работающему в подсистеме Windows для Linux.

Я хочу отобразить текущий каталог на панели вкладок. В документации ConEmu по настройке рабочего каталога в bash говорится, что нужно использовать команду PROMPT_COMMAND='ConEmuC -StoreCWD' в мой профиль, но я не могу выполнить эту команду. Если я это сделаю, я получаю следующую ошибку:

conan@ALLP0122 /mnt/c/Program Files/ConEmu/ConEmu $ ./ConEmuC.exe
Failed to connect to bash.exe: No such file or directory

Я использую правильный подход, но сделал что-то не так, или мне следует попробовать что-то еще? Я уверен, что это возможно, но как мне добиться этого в ConEmu?

ConEmu 190714

Обновление: я все еще пытаюсь это сделать, поэтому я начал снова. Я пробовал следовать предоставленным инструкциям, задав мою команду задачи как предложено к:

set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt

Я считаю, что conemu-cyg-64.exe означает, что я использую соединитель cygwin / msys, но я не уверен, как узнать, использую ли я wslbridge?

Я установил следующие параметры задачи:

/dir %CD% /icon "%USERPROFILE%\AppData\Local\lxss\bash.ico"

У меня на PS1 есть множество вещей, которые правильно отображают информацию Git, и я убедился, что непечатаемые символы экранированы, как уже упоминалось здесь, и я добавил следующее в конец моего .bashrc:

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

Я также пробовал добавить это без if на всякий случай, но это не имело значения. Я все еще не вижу путь на вкладке или в строке заголовка:

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

Что я пропустил?


person Conan    schedule 11.10.2016    source источник


Ответы (1)


Конечно, вы не можете запускать ConEmuC в WSL. ConEmuC.exe - это собственный двоичный файл Windows, и, конечно же, его нельзя запустить в подсистеме Linux.

Несмотря на странную и таинственную связь между процессами WSL и Windows conhost, ConEmu не имеет абсолютно никакой возможности «взломать» их с помощью ConEmuHk автоматически.

Ты должен сделать

  1. Используйте коннектор cygwin / msys.
  2. Используйте WslBridge.
  3. После этого вы можете использовать ANSI для переслать рабочий каталог через PS1 в ConEmu.
person Maximus    schedule 11.10.2016
comment
Спасибо! В настоящее время я не использую альфа-сборку, как того требует соединитель cygwin, и я думаю, что этот шаг для меня слишком далек, поскольку я очень сильно полагаюсь на conemu. Я попробую это на менее важной машине в ближайшем будущем. - person Conan; 11.10.2016
comment
Только номер сборки ConEmu имеет значение, а не этап. - person Maximus; 11.10.2016
comment
Я все еще пытаюсь сделать это спустя годы и обновил свой ответ последней информацией! - person Conan; 20.08.2019