gpt4 book ai didi

ConEmu with Bash - 在标签栏中显示文件夹

转载 作者:行者123 更新时间:2023-12-04 03:17:30 27 4
gpt4 key购买 nike

这个问题与ConEmu with Git Bash - Show folder in tab bar非常相似, 除了它与在 Linux 的 Windows 子系统中运行的 Bash 相关。

我想在标签栏中显示当前目录。 ConEmu documentation for setting working dir in 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

更新:我仍在尝试这样做,所以我重新开始了。我已尝试按照提供的说明设置我的任务命令 as suggested到:

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 信息,而且我已经确保不可打印的字符被转义,如前所述 here ,并且我在 .bashrc 的末尾添加了以下内容:

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

为了以防万一,我也试过在没有 if 的情况下添加它,但没有任何区别。我仍然没有在选项卡或标题栏中看到路径:

enter image description here

我错过了什么?

最佳答案

当然,您无法在 WSL 中运行 ConEmuC。 ConEmuC.exe 是 native Windows 二进制文件,当然它不能在 linux 子系统中启动。

尽管 WSL 进程和 Windows conhost 之间存在奇怪和神秘的通信,ConEmu 绝对没有能力用 ConEmuHk 来“破解”它们自动。

你应该做

  1. 使用cygwin/msys connector .
  2. 使用WslBridge .
  3. 之后你可以使用ANSIforward working directory via PS1 to ConEmu .

关于ConEmu with Bash - 在标签栏中显示文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39974959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com