(ConEmu + Cygwin)如何在Cygwin bash脚本中更改ConEmu的选项卡名称

7

我已经配置了ConEmu和Cygwin环境。我创建了一个任务,当我在选项卡中启动它时,该任务将运行一个批处理文件,该批处理文件将进入Cygwin目录并运行。

bash --login -i my_ssh_entry_script.sh

在我的_ssh_entry_script.sh文件中,它将读取我家目录中的配置文件,然后为我打印一个菜单,以便我选择要连接的主机。最后,保留HTML标记。
...
exec ssh -p$port $userhost

现在我可以在同一个ConEmu选项卡中使用所选的计算机。这很好用。而且该脚本也可以在Linux机器上运行。
但是有一个小缺陷,我无法更改选项卡的标题。我尝试将其更改为:
....
exec $(cygpath ${ConEmuDir})/ConEmu.exe /cmd ssh -p$port $userhost -cur_console:t:$title

但这样会一直创建新的标签页。有什么建议可以解决吗?谢谢~
2个回答

10

1)您需要使用GuiMacro,该功能在项目维基中得到了详细描述: http://conemu.github.io/en/GuiMacro.html

ConEmuC -GuiMacro Rename 0 "Title"

2) 您不需要运行批处理程序。它会在您的进程树中多出一个无用的cmd.exe。您可以直接从任务内容中完成所有必需的“CD”和“SET”操作。


太好了,它有效了!而且确实不需要运行批处理。感谢 @Maximus,感谢你的神奇工具;-) - jayven
由于Google Code已经迁移到Github,而Maximus提供的URL不再正确,因此获取更多信息的新URL为:http://conemu.github.io/en/GuiMacro.html命令仍然有效。 - Tobias Hochgürtel

4

至少对于cmd shell而言: "-new_console:d:C:\Users\dir_name" cmd /V /K -new_console:t:Tab_renamed

这段代码是在cmd shell中使用的。它的作用是创建一个新的控制台窗口,并将当前目录设置为"C:\Users\dir_name"。同时,控制台窗口的标题将被重命名为"Tab_renamed"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接