O seu método ( "\[\e]2;$*\a\]"
) (saídas Esc) ; (Bel) ). Esta é uma "seqüência de ESCAPTE VT100" e não é tratada corretamente por todos os emuladores de terminal. Compare echo $TERM
em ambos os ambientes.
Para uma abordagem mais portátil, instale e use xttitle - Changes X terminal emulator window titles
. Eu tenho isso embutido no meu ~/.bashrc
(o comando cd
ajusta o título):
# from the "xttitle(1)" man page - put info in window title
update_title()
{
[[ $TERM = xterm ]] || [[ $TERM = xterm-color ]] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}
cd()
{
[[ -z "$*" ]] && builtin cd $HOME
[[ -n "$*" ]] && builtin cd "$*"
update_title
}