Bem, já que todo mundo já parece conhecer a solução de David Pashley, fiquei surpreso por ter demorado tanto para encontrar esse, porque é quase tão antigo.
Esta solução, na verdade, cuida do lixo de spam da conclusão do bash.
Para ser claro: eu não fiz nada sozinho aqui, mas pesquisa. Todo o crédito vai para Marius Gedminas .
Isso funciona perfeitamente para mim com o Gnome-Terminal / Terminator
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD}# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD}%pre%7"'
# Show the currently running command in the terminal title:
# http://www.davidpashley.com/articles/xterm-titles-with-bash.html
show_command_in_title_bar()
{
case "$BASH_COMMAND" in
*3]0*)
# The command is trying to set the title bar as well;
# this is most likely the execution of $PROMPT_COMMAND.
# In any case nested escapes confuse the terminal, so don't
# output them.
;;
*)
echo -ne "3]0;${USER}@${HOSTNAME}: ${BASH_COMMAND}%pre%7"
;;
esac
}
trap show_command_in_title_bar DEBUG
;;
*)
;;
esac
7"'
# Show the currently running command in the terminal title:
# http://www.davidpashley.com/articles/xterm-titles-with-bash.html
show_command_in_title_bar()
{
case "$BASH_COMMAND" in
*3]0*)
# The command is trying to set the title bar as well;
# this is most likely the execution of $PROMPT_COMMAND.
# In any case nested escapes confuse the terminal, so don't
# output them.
;;
*)
echo -ne "3]0;${USER}@${HOSTNAME}: ${BASH_COMMAND}%pre%7"
;;
esac
}
trap show_command_in_title_bar DEBUG
;;
*)
;;
esac
Além disso, este é um cross -post porque eu acabei de descobrir sobre isso e queria compartilhar e acho que é útil aqui também.