首页 > 解决方案 > ConEmu + WSL:在当前选项卡目录中打开新控制台

问题描述

我正在使用 WSL 和 ConEmu build 180506。我正在尝试在 ConEmu 中设置一个任务,以便在打开新控制台时使用活动选项卡的当前目录,但我无法让它工作。我所做的是使用此页面上的说明设置任务 {Bash: bash}

将任务命令设置为:

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

然后按照此页面上的说明,我添加到我的 .bashrc

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

最后使用宏设置快捷方式:

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

'/home/[username]'但它总是在默认目录 ( )中打开新控制台。

我不明白我做错了什么。我还注意到这里列出的很多环境变量都没有设置。基本上,似乎只设置了 $ConEmuPID 和 $ConEmuBuild。

任何帮助,将不胜感激。

标签: windows-subsystem-for-linuxconemu

解决方案


GuiMacro Shell旨在运行某些命令,而不是任务。

你认为你可以尝试运行宏Task("{bash}","%CD%")

或者将您的{bash}任务参数设置为-dir %CD%并为您的任务设置热键。

当然,这两种方法都需要从 shell 获取工作 CD。在您的情况下似乎没问题 -%d显示正确的文件夹。


推荐阅读