1 votes

Les invites ANSI sont désordonnées dans la fenêtre du terminal d'Ubuntu 10.04 (Unicode 0002), mais correctes dans Putty.

Mon invite bash est :

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

(nom d'utilisateur rougeâtre, répertoire courant jaunâtre).

Si je me connecte avec Putty depuis une machine Windows, tout va bien. Si j'ouvre une fenêtre de terminal à partir du bureau Ubuntu (une installation fraîche de 10.04 TLS), le premier caractère du nom d'utilisateur et le premier caractère du chemin sont remplacés par Unicode +0002 (une boîte carrée montrant est dessinée dans le texte ASCII ci-dessous).

 __
|00|
|02|
 __

Le codage des caractères dans le terminal Ubuntu est UTF-8. Le paramètre de traduction de Putty, qui fait la même chose, est également UTF-8.

Toute indication sur ce qui ne va pas serait appréciée.

Gracias.

0voto

Damian Powell Points 315

On dirait que quelques parenthèses et antislashes ne sont pas à leur place. Essayez ceci :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X