Exibir o diretório do shell na barra de título do xterm

1

Eu criei um prompt personalizado gerado a partir do link

export PS1="\[$(tput bold)\]\[3[38;5;14m\]\u\[$(tput sgr0)\]\[3[38;5;13m\]@\[$(tput sgr0)\]\[3[38;5;14m\]\h\[$(tput sgr0)\]\[$(t put sgr0)\]\[3[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[3[38;5;13m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[3[38;5;15m\] \[$(tpu t sgr0)\]"

e colei essa linha na parte inferior do meu ~/.bashrc que funcionou. No entanto, agora minha janela mostra apenas xterm como o título em vez do diretório como mostrado anteriormente.

Aqui está uma foto para ilustrar melhor o que quero dizer.

prompt personalizado mostrando xterm

prompt normal mostrando o diretório

Como posso ainda mostrar o diretório para o título da janela, mantendo o prompt personalizado?

    
por kalenpw 10.10.2016 / 02:52

1 resposta

1

No meu ~/.bashrc , tenho:

# 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
}

que funciona para mim. Eu preciso alterá-lo somente quando eu cd , não em cada prompt de comando.

    
por 11.10.2016 / 05:25