Как изменить заголовок терминала Terminator, ZSH на Debian?

Как изменить заголовок терминала Terminator, ZSH на Debian?

Я не знаю, следует ли мне задать этот вопрос здесь или на unix.stackexchange.com, я нашелэтот вопрос здесь.

У меня аналогичный вопрос: я хочу изменить заголовок терминала. Я использую дистрибутив на базе Debian, Terminator и ZSH. О, боже, zsh, заголовок был в порядке в bash, но когда я перешел на ZSH, он отображается /bin/zshкак заголовок.

решение1

Заголовок окна задается с помощью управляющих последовательностей xtem. В большинстве реализаций первый вариант будет работать лучше всего:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

РЕДАКТИРОВАТЬ: Вышеуказанное устанавливает заголовок только один раз. Чтобы настроить zsh на постоянное отображение строки в заголовке, добавьте следующее .zprofileв свой домашний каталог:

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

решение2

Следующее сработало для меня, чтобы переименовать каждую вкладку в gnome-terminal. Я добавил следующий код в свой~/.zshrcфайл.

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

Это создаетзаголовокфункция переименования каждой вкладки.

Обратите внимание, если вы используетео-мой-зшвам нужно будет отключить его команду auto title. Вы можете сделать это, раскомментировав эту строку в вашем~/.zshrcфайл:

DISABLE_AUTO_TITLE="true"

решение3

Это должно работать независимо от используемой оболочки:

printf "\033];%s\07\n" "hello world"

решение4

Мне это помогло.

TERM_TITLE=$'\e]0;**Terminal**\a'

Связанный контент