
Я не знаю, следует ли мне задать этот вопрос здесь или на 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'