(ConEmu + Cygwin) как изменить имя вкладки ConEmu из сценария cygwin bash

Я настроил свою среду ConEmu + Cygwin. Я создал задачу, когда я запускаю ее на вкладке, задача запускает пакетный файл, который, в свою очередь, меняет dir на cygwin и запускает

bash --login -i my_ssh_entry_script.sh

внутри my_ssh_entry_script.sh, он будет читать файл конфигурации в моем домашнем каталоге, а затем распечатать меню для меня, чтобы выбрать, какой хост для подключения. И, наконец,

...
exec ssh -p$port $userhost

теперь я могу работать на выбранной машине на той же вкладке conemu. Это прекрасно работает. И скрипт также работает на Linux машина тоже.

но есть небольшой недостаток. Я не могу изменить название вкладки. Я попытался изменить его на:

....
exec $(cygpath ${ConEmuDir})/ConEmu.exe /cmd ssh -p$port $userhost -cur_console:t:$title

но это всегда будет создавать новую вкладку. Любое предложение slove оно? Спасибо~

2 ответов


1) Вам нужен GuiMacro, подробно описанный в проекте wiki: http://conemu.github.io/en/GuiMacro.html

ConEmuC -GuiMacro Rename 0 "Title"

2) Вам не нужно запускать партию. Это вызывает лишний и бесполезный cmd.exe в вашем дереве процессов. Вы можете сделать все необходимые "CD" и "SET" из содержимого задачи напрямую.


по крайней мере для оболочки cmd: "- new_console:d:C:\Users\dir_name " cmd /V /K-new_console:t:Tab_renamed