Alterando o título sem alterar o prompt no Cygwin

2

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 John Fitzpatrick 01.08.2013 / 10:59

2 respostas

1

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
    
por 01.08.2013 / 16:41
1

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.)

    
por 24.06.2017 / 14:06