ANSI prompts mexidos na janela do terminal Ubuntu 10.04 (Unicode 0002), mas ok em Putty

1

Meu prompt bash é:

PS1='\e[1;31m\]\[\u\e[0m\]@\h [\e[1;33m\]\w\[\e[0m\]]\$ '

(nome de usuário avermelhado, diretório atual amarelado).

Se eu conectar com o Putty a partir de uma máquina Windows, está tudo bem. Se eu abrir uma janela de terminal dentro do Ubuntu Desktop (uma nova instalação do 10.04 TLS), o primeiro caractere do nome de usuário eo primeiro caractere do caminho são substituídos por Unicode +0002 (uma caixa quadrada é desenhada no texto ASCII abaixo ).

 __
|00|
|02|
 __

A codificação de caracteres no terminal do Ubuntu é UTF-8. A configuração de tradução de Putty, que faz a mesma coisa, também é UTF-8.

Quaisquer sugestões do que está errado seriam apreciadas.

Obrigado.

    
por user43348 20.07.2010 / 07:09

1 resposta

0

Parece que alguns parênteses e barras invertidas estão fora do lugar. Experimente:

PS1='\[\e[1;31m\][\u\[\e[0m\]@\h \[\e[1;33m\]\w\[\e[0m\]]\$ '
    
por 20.07.2010 / 10:27