【问题标题】:Cmder/Conemu: dynamically name tab title from within task definitionCmder/Conemu:从任务定义中动态命名选项卡标题
【发布时间】:2018-11-02 16:43:55
【问题描述】:

我在 Cmder 中使用 Putty 连接到“跳转框”。然后,我使用 -m ssh 选项在文件中传递主机名以跳转到“真实”目标主机。

我想从 Cmder/ConEmu 中的任务定义中动态设置 putty 选项卡的标题,使其成为我要跳转到的主机名。在下面的屏幕截图中,您可以看到我尝试使用“%REMOTE_HOST%”来传递一个环境变量,其中包含我想在我的选项卡上拥有的标题。但是,这只会创建一个名为 %REMOTE_HOST% 的选项卡。

任何帮助将不胜感激。

【问题讨论】:

  • 回答:HOST 没有在你的环境变量中定义。
  • @Maximus,现在已将 HOST 重命名为 REMOTE_HOST 以阐明为什么我需要动态设置。但是在我运行它的时候,HOST 和现在的 REMOTE_HOST 确实是有效的环境变量。似乎 ConEmu 在与 -new_console:t 标志一起使用时不会评估它们。
  • 当然-new_console:t在控制台启动时有效。
  • 但它会在控制台启动时评估 env 变量吗?似乎没有。例如尝试输入 -new_console:t:"%PATH%"。选项卡名称将是文字“%PATH%”,它不被评估。

标签: conemu cmder


【解决方案1】:

我多次解释说,PuTTY 和 mintty 不是控制台应用程序,它们是GUI applications,有自己的图形界面。

类比:您在 Windows(作为主机)中运行带有 Ubuntu(作为客户端)的 VirtualBox,并在您使用 VirtualBox 的 Ubuntu 中运行一些控制台应用程序。不知道为什么 Windows 中的 TaskBar 不显示 Ubuntu 控制台的标题吗?

当您在 ConEmu 中运行 ChildGUI 时,它会显示在 Tab 子窗口标题中。

你需要做什么

配置 PuTTY 或您的远程主机(例如带有 ANSI 的 bash 提示符)以在 PuTTY 标题中显示正确的文本。该问题与ConEmu无关。

另外,请确保 ConEmu/Cmder 设置中的标签栏控制台模板是或包含 %s。例如

【讨论】:

  • 奇怪的是,远程主机正在使用ansi设置标题。例如"\033]0;"我的主机"\007"。但是 Cmder 中的标题仍然显示为“Putty”。但是.....当我单击“重命名选项卡”时,主机名出现在编辑框中,如果单击“确定”,则不会更改任何内容,选项卡标题会从“Putty”更改" 到真正的主机名。就像我所追求的一样!
  • 1.在屏幕截图上有旧的 ConEmu 版本。 2. 您可以使用 -new_console:t 重命名选项卡? 3. 取决于你配置的标签模板。
  • 1.是的,抱歉,这是一个旧版本。这是 Cmder 下载附带的任何内容。据我所知,我工作的公司已经屏蔽了 github.io。 2. 我尝试删除 -new_console:t 重命名,但行为仍然相同。 3. 对不起,标签模板是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多