Por favor adicione
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$'
como última linha em seu ~ / .bashrc e faça login novamente ou simplesmente execute
source ~/.bashrc
Eu tenho a seguinte função de script de shell do site que permite-me mudar o título tanto no Putty como no Cygwin. Em Putty conectado a um host Linux, ele altera o título e deixa o prompt como estava. Mas no Cygwin muda o título e, em seguida, o prompt se torna um mero sinal $ ou #.
Eu gostaria de criar uma versão para o Cygwin que altere o título, mas deixe o prompt como estava. (Eu sei que deveria tentar criar um primeiro por conta própria antes de postar aqui, mas as strings de prompt sempre achei confusas.)
EDIT: Mais especificamente, no Cygwin eu gosto do prompt padrão de user@hostname
seguido pelo diretório atual. Eu gostaria de preservar esse prompt.
EDIT II: E eu realmente não me importo se as cores do prompt padrão do Cygwin forem preservadas, se isso facilitar. Eu só quero, pelo menos, o diretório no prompt.
Veja o que eu tenho:
function wtitle {
if [ "$TERM" == "xterm" ] ; then
# Remove the old title string in the PS1, if one is already set.
PS1='echo $PS1 | sed -r 's/^\\\[.+\\\]//g''
export PS1="\[3]0;$1 - \u@\h:\wfunction wtitle {
if [ "$TERM" == "xterm" ] ; then
# Remove the old title string in the PS1, if one is already set.
PS1='echo $PS1 | sed -r 's/^\\\[.+\\\]//g''
export PS1="\[3]0;$1 - \u@\h:\w%pre%7\]$PS1"
else
echo "You are not working in xterm. I cannot set the title."
fi
}
7\]$PS1"
else
echo "You are not working in xterm. I cannot set the title."
fi
}
'
Por favor adicione
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$'
como última linha em seu ~ / .bashrc e faça login novamente ou simplesmente execute
source ~/.bashrc
Acho que o que o OP está pedindo é definir o título da janela na qual o emulador de terminal está sendo executado. Estou confuso com as referências ao PS1, pois sou capaz de conseguir isso simplesmente executando isso ...
printf '\e]2;%s\a' "My Title"
Pelo menos isso funciona com o mintty 2.7 (+ Cygwin 2.8). (Talvez as coisas tenham mudado nos anos desde que a pergunta foi postada originalmente.)
Tags bash prompt cygwin window-title