Відповіді:
Створіть функцію в ~/.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
. Щоб встановити заголовок, ви можете використовувати послідовність втечі:
printf "\e]2;YOUR TITLE GOES HERE\a"
або, наприклад, з bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
1: див. Gnome bug 724110 та gnome bug 740188 .
--title
варіанту, який я можу підтвердити, що він справді був відновлений. Однак питання Q тут стосується параметра правої кнопки миші, щоб перейменувати відкриту в даний час вкладку - інша проблема ...
Нові версії gnome-терміналу просто відкинули найбільш корисні професійні функції. :-(
Я спробував налаштувати і отримати старішу версію запуску gnome-terminal, а також порівняв альтернативи.
Якщо terminator
для вас занадто екзотично, mate-terminal
це чудовий варіант! Це виделка gnome-терміналу і просто зберігає всі хороші функції:
ви можете відкрити кілька вкладок з командного рядка, надаючи їм різні назви
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
Ви можете встановити комбінацію клавіш (я використовую Ctrl + Shift- i ) для встановлення в i 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
щоб застосувати заголовок.