Ответы:
Создать функцию в ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Затем используйте вашу новую команду, чтобы установить заголовок терминала. Работает с пробелами в названии тоже
set-title my new tab title
Впоследствии возможно set-title
повторное использование (исходная PS1 сохраняется как ORIG
).
user title
Код был удален 1 из gnome-terminal 3.14
. Чтобы установить заголовок, вы можете использовать escape-последовательность:
printf "\e]2;YOUR TITLE GOES HERE\a"
или, например, с bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--title
варианте, который я могу подтвердить, был действительно восстановлен. Тем не менее, вопрос здесь касается опции щелчка правой кнопкой мыши, чтобы переименовать открытую в настоящее время вкладку - другая проблема ...
Новые версии gnome-терминала просто отбросили самые полезные профессиональные функции. :-(
Я попытался настроить и запустить более старую версию gnome-терминала, а также сравнил альтернативы.
Если terminator
это слишком экзотично для вас, mate-terminal
это отличный вариант! Это вилка gnome-терминала и просто сохраняет все хорошие функции:
Вы можете открыть несколько вкладок из командной строки, давая им разные названия
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
Вы можете настроить комбинацию клавиш (я использую Ctrl + Shift- я ) , чтобы установить на я TLE
Когда вы запускаете резидентную программу, такую как top или ssh, вкладка имеет правильную метку.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Если вы используете Ubuntu 16.04, вам может потребоваться:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Я перечисляю это больше информации об этом по ссылке .
В качестве дополнения к ответу @Weston Ganger, если вы хотите автоматически установить заголовок при открытии нового терминала Gnome, то добавьте это в конец вашего ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Затем запустите терминал, как:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
и он автоматически запустится, set-title
чтобы применить заголовок.