【问题标题】:ConEmu with Bash - Show Folder in Tab BarConEmu 与 Bash - 在选项卡栏中显示文件夹
【发布时间】:2017-02-19 20:38:19
【问题描述】:

这个问题与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 的情况下添加它,但这没有任何区别。我仍然没有在选项卡或标题栏中看到路径:

我错过了什么?

【问题讨论】:

    标签: conemu windows-subsystem-for-linux


    【解决方案1】:

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

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

    你应该这样做

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

    【讨论】:

    • 谢谢!我目前没有按照 cygwin 连接器的要求运行 alpha 版本,我认为这一步对我来说有点太远了,因为我非常依赖 conemu。我会在不久的将来在不太重要的机器上试试这个。
    • 只有 ConEmu 内部版本号 重要,而不是阶段。
    • 多年后我仍在尝试这样做,并用最新信息更新了我的答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多