На этот вопрос уже есть ответ здесь:
У меня 2 ноутбука, A и B, с той же ОС (ubuntu 18.04). Мои заголовки вкладок терминала gnome на A всегда показывают текущий путь на вкладке, тогда как B показывает тот, который я указываю с помощью команд tt
и ntt
, которые я обсуждаю в другой вопрос мой . Я пробовал
echo -ne "\033]0;MY TITLE\007"'
,
PROMPT_COMMAND='echo -ne "\033]0;MY TITLE\007"'
и
gnome-terminal --title="MY TITLE HERE"
, но ничего не работает, текущая папка отображается в заголовке вкладки.Тогда как на ноутбуке B работают те же команды! Это немного отличается от вопроса Как изменить заголовок Gnome-Terminal? , потому что ни один из трех вышеперечисленных методов не работает.
Я помню, как возился с этим несколько недель назад, я, должно быть, установил что-то, что динамически обновляет заголовок каждый раз, когда появляется новое приглашение, поэтому, когда я пробую echo -ne, он немедленно перезаписывается. Команды env показывают, что PS1 или PROMPT_COMMAND уже не установлены.
Есть идеи, как исправить это, чтобы echo -ne снова работал? Есть ли что-то вроде файла настроек для терминала gnome, он загружается при каждом запуске?
Спасибо @wjandrea Вы было правильным на с Вашим первым комментарием, и штопка соглашается с Вашим вторым. Таким образом, для других может быть полезно знать что кроме этих 3 методов, упомянутых в моем вопросе, может быть PS1, украдкой начинаются Ваш .bashrc
. Действительно:
env|grep PS1
никогда не будет показывать PS1
; вместо этого используйте echo $PS1
или declare -p PS1
так же для PROMPT_COMMAND
.PS1
был установлен с последовательностью esc 0, который устанавливает заголовок на вкладке.Затем я заглянул мой .bashrc
и конечно же бит кода, обсужденного в ответе Ward, был там; блок
case "$TERM" in
xterm*...
предварительно ожидает волшебный тайный esc 0 последовательностей, которые устанавливают заголовок, таким образом препятствуя тому, чтобы любой из других методов работал!
tt
и ntt
команды я упоминаю в своем более старом вопросе.