(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