2012-02-21 5 views
1

В настоящее время я пытаюсь написать сценарий, который использует ожидание входа в SSH. При входе на сервер каждое приглашение появляется как [[email protected]]~/directory$, когда я использую цветной терминал xterm. Однако, если я прочитал вывод SSH напрямую, ожидаю, что увижу следующее <ESC>]0;[email protected]:~/directory[[email protected]]~/directory$. Использование export PS1="#-->" изменяет результат на <ESC>]0;[email protected]:~/directory#-->.Последовательность выхода <ESC>] 0;

Мой вопрос: что делает последовательность <ESC>]0;? И к какому классу терминалов он принадлежит? Я не мог найти его ни для VT52, ни для VT100.

ответ

3

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

ESC]0;<string>^G 

, такие как, ESC] 0, Дэвид @ Скотт: ~^G, поставил бы "Дэвид @ Скотт: ~" в моей вкладке названием

это называется XTERM hardstatus hack.

Смежные вопросы