Eu não acho que a tela seja o lugar certo para atualizar essa cópia. É muito fácil de fazer a partir das configurações da sua shell. Você pode definir uma função preexec()
em seu arquivo shellrc que envia detalhes sobre o que está prestes a executar antes de executá-lo. Você pode imprimir a partir daí para dizer à tela para alterar o título da janela atual. Eu estou usando zsh, não bash, então sua milhagem irá variar, mas eu sei que as mesmas coisas são possíveis lá também. Para referência no meu arquivo zshrc eu tenho algo assim:
# If running in screen, set the window title to the command about to be executed
preexec() {
[ -n "$WINDOW" ] && print -Pn "^[k$2^[\"
}
# If in screen, blank the window title when displaying the prompt
premd() {
[ -n "$WINDOW" ] && print -Pn "^[k ^[\"
}
Na realidade, faço uma limpeza do comando antes de exibi-lo como título. Por exemplo, você poderia usar print -Pn "^[k'echo $2|perl -pne 's!\s.*/! !g'|cut -c1-16'^[\"
no preexec () acima para mostrar informações muito mais limpas sobre o que está prestes a ser executado. Isso elimina os caminhos para apenas o último componente e faz alguns truques ninja.