Как установить заголовок сеанса iTerm2 с помощью escape-кодов? - PullRequest
1 голос
/ 10 мая 2019

На странице iTerm2 на значках упоминается, что session.name может быть изменено с помощью escape-кодов, но описывается метод несколько загадочно:

сеанс.name

Имя текущего сеанса.По умолчанию используется имя профиля.Может быть изменено с помощью escape-последовательности OSC 1;имя ST или путем редактирования заголовка сеанса в Вид> Редактировать текущий сеанс .

Если вы посмотрите вниз на страницу кода, описывающего, как изменить значки, мысм. своего рода магазин Розетты:

Сам значок может быть установлен со следующей escape-последовательностью:

OSC 1337 ; SetBadgeFormat=Base-64 encoded badge format ST

Вот пример, который работает в bash:

 # Set badge to show the current session name and git branch, if any is set.
 printf "\e]1337;SetBadgeFormat=%s\a" \
 $(echo -n "\(session.name) \(user.gitBranch)" | base64)

Из этого можно сделать вывод, что «OSC» означает «\ e]», а «ST» - «\ a».Но даже с этой информацией ничего не работает:

printf "\e]1;%s\a" "New Title"
echo -en "\e]1;New Title\a"

(Если вы знаете, как установить заголовок вкладки, это также представляет интерес для меня! Но я не вижу никаких признаков того, что это можно сделать черезescape-коды.)

...