Escape последовательность <ESC>] 0; - PullRequest
1 голос
/ 22 февраля 2012

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

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

1 Ответ

3 голосов
/ 09 марта 2012

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

ESC]0;<string>^G

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

это называется хакером XTERM hardstatus.

...