Как изменить заголовок gnome-терминала в Ubuntu 10 - PullRequest
9 голосов
/ 14 октября 2010

Я пытался установить переменную PROMPT_COMMAND :

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"'

, но что-то меняет мою вкладку (или весь заголовок терминала) на ' user @ hostname: / current/ путь ', таким образом

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3'

меняет заголовок только на 3 секунды:)

Ответы [ 4 ]

7 голосов
/ 15 октября 2010

PROMPT_COMMAND выдается до того, как приглашение будет установлено на основе переменной PS1. Возможно, у вас есть какая-то последовательность символов в PS1, которая устанавливает заголовок вашего окна. Вы можете вызвать unset PS1 или установить для него другое значение:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

В качестве альтернативы вы можете установить заголовок окна в вашей переменной PS1:

export PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
2 голосов
/ 12 июля 2011

В Ubuntu файл .bashrc содержит некоторый код, который добавляет текст в переменную PS1. Этот дополнительный текст меняет заголовок после того, как вы установили его с параметром --title. Просто прокомментируйте это.

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
1 голос
/ 27 ноября 2011

Вместо того, чтобы делать:

PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'

Попробуйте использовать переменную и установите ее в вашем .bashrc:

PS1='\[\e]0;$WT\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'

Затем вы можете просто сделать это, чтобы изменить заголовок окна в командной строке:

WT="my new window title"

Если хотите, вы можете включить путь в заголовок окна в вашем .bashrc:

PS1='\[\e]0;$WT: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'

Кстати, я не думаю, что вам нужно «экспортировать» PS1.

0 голосов
/ 21 января 2016

Принимая justingordon ответ и продолжая его, найдите второе вхождение PS1 в bashrc, которое выглядит следующим образом:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

изменить на:

export TITLE=bash
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

Теперь заголовку будет предшествовать переменная TITLE. Просто измените значение TITLE в вашем терминале, например, TITLE=ec2, и название сразу изменится: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...