На странице 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-коды.)