Динамическое изменение заголовка вкладки iTerm2 для Ruby/Rails

Я использую iTerm2 и обычно у меня открыто много вкладок. К сожалению, все вкладки показывают мне тот же заголовок «ruby», что и все скрипты ruby.

Но один - сервер rails, другой - консоль rails, следующий - "spork", ... Я хотел бы динамически устанавливать заголовки вкладок на "server", "console" или что-то подобное, пока процессы выполняются и обратно на значение по умолчанию («bash»), когда они будут завершены.

Кто-нибудь знает, как это сделать?

Спасибо.


person Sascha Konietzke    schedule 29.07.2011    source источник


Ответы (2)


Эта команда установит заголовок вкладки на MY_NEW_TITLE.

echo -e "\033];MY_NEW_TITLE\007"

person George    schedule 31.07.2011
comment
Я знал это, но заголовок вкладки не возвращается к значению по умолчанию после завершения процесса. - person Sascha Konietzke; 31.07.2011

Лучший способ сделать это зависит от вашей оболочки.

Я использую zsh, который позволяет вам определять функции ловушек, которые запускаются при запуске команды, до того, как будет напечатано приглашение и т. д. (на самом деле код, который я использую, живет на github.

Похоже, что bash имеет подобную функциональность. .

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

person Matt    schedule 14.09.2011