如何在Ubuntu 10中更改gnome-terminal标题

时间:2010-10-14 10:09:35

标签: ubuntu tabs title gnome-terminal

我已尝试设置 PROMPT_COMMAND 变量:

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

但有些内容会将我的标签(或整个终端标题)更改为“ user @ hostname:/ current / path ”,因此

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

仅将标题更改为3秒:)

4 个答案:

答案 0 :(得分:7)

在根据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\$'

答案 1 :(得分:2)

在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

答案 2 :(得分:1)

而不是:

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。

答案 3 :(得分:0)

获取justingordon的答案,并使用它运行,在bashrc中找到第二次出现的PS1,如下所示:

# 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,标题就会立即更改: - )