Alterando seu prompt bash
assim:
export oldprompt=$PS1
export PS1="\[$(xtitle \'pwd\')\]$oldprompt"
fará com que o título do seu terminal / guia exiba interativamente o diretório de trabalho atual. Para interromper, desfaça com export PS1=$oldprompt
.
Adicionar essas duas linhas ao final de seu ~/.bashrc
ou ~/.profile
configurará isso para cada novo terminal ou guia que você abrir.
Para o seu acompanhamento, você pode obter o último comando executado exibido em seu título usando este prompt:
export PS1="\[$(xtitle $BASH_COMMAND)\]$oldprompt"
A palavra "xtitle" aparece antes do comando; isso poderia ser ainda mais delicado, chamando um script que o retira, mas acho que há um ponto de retorno decrescente.
(Anteriormente, esta resposta incluía apenas a solução alternativa abaixo ...)
Uma solução (reconhecidamente deselegante) pode ser obtida (pelo menos em bash
) com o seguinte:
function cwd { cd "$@" ; xtitle 'pwd'; }
Digite isto no seu prompt para registrar a função e, em seguida, experimente interativamente o comando cwd
resultante, que irá alterar o diretório e atualizar a guia / barra de título do seu terminal. (Se você esquecer e usar cd
, você pode sempre digitar cwd
para atualizar a aba / barra de título.)
Se você decidir que isso funciona para você, coloque essa linha no final do seu ~/.bashrc
para ter alguma permanência.
(Se você não tiver o xtitle
instalado, use o equivalente local de sudo apt-get install xtitle
ou yum install xtitle
.)