Переименовать вкладку из MinGW-консоли с помощью ConEmu

1426
dontpanic423

Я использую cmder (ConEmu) с Git Bash-tabs (MinGW) и хочу переименовать текущую вкладку с помощью консольной команды. Внутри cmd-Tab я могу использовать cmd / c RenameTab "myTabName", но мне нужна аналогичная команда для Git Bash.

Причина этого в следующем: кроме того, для Git я использую Git Bash для подключения к нескольким серверам с помощью команды ssh, открывая ssh-соединения с несколькими серверами на нескольких вкладках. Чтобы получить представление о том, на каком сервере я на какой вкладке я должен переименовать каждую вкладку вручную, используйте ярлык для функции переименования вкладок в cmder. Моей конечной целью было бы использовать скрипт, который бы открывал ssh-соединение с помощью команды "ssh serverxyz", а также одновременно переименовывал текущую вкладку в "serverxyz".

Спасибо за любую помощь.

6

2 ответа на вопрос

7
Maximus

Используйте GuiMacro :

ConEmuC -GuiMacro Rename 0 "serverxyz" 
Это именно то, что я искал. Большое спасибо! dontpanic423 10 лет назад 1
1
Jay Paroline
echo -ne '\e]0;title here\a' 

Замените «заголовок здесь» тем, что вы хотите, чтобы заголовок был. Возможно, это хуже, чем решение GuiMacro, но должно работать и на большем количестве платформ.

Редактировать: Максимус сказал, что это не работает, но я все время использую его в своих сценариях. Оказывается, это работает только в сценарии, как только сценарий завершается, выполнение ConEmu перезаписывает заголовок cwd.

Вопрос о ** Windows ** платформе и ** mingw **, запущенном во вкладке ** ConEmu **. Это не будет переименовывать заголовок вкладки. Он может изменить только заголовок консоли, но он может быть немедленно изменен с помощью `PS1`,` PROMPT_COMMAND` и других. Maximus 10 лет назад 0
@ Максимус хороший момент. Я всегда использовал это в контексте сценария, поэтому он отлично работал для моих целей, но вы правы, это не кажется общим решением. Обновил мой ответ. Jay Paroline 10 лет назад 0
Это работает для меня, и я проверил это под Cygwin и msys2. Я помещаю это в "precmd ()" Bill Burdick 8 лет назад 0