我已尝试设置 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秒:)
答案 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
,标题就会立即更改: - )