pb après un changement de variable PS1 [eterm, xterm...] - Logiciels - Linux et OS Alternatifs
Marsh Posté le 04-03-2005 à 00:40:54
J'ai déjà eu le même problème que toi, en fait c'est du (je crois) aux caractères "spéciaux" inteprété par le shell normalement (couleurs & cie) mais qui fait croire à je ne ais pas quoi que le prompt est bcp plus long (que ces caractères sont visible en fait, alors qu'il ne le sont pas).
Je sais pas si tu me suis... mais j'sais pu du tout comment j'ai résolu le problème, ptet export PS1="$ "
Marsh Posté le 04-03-2005 à 00:47:39
je vois ce que tu veux dire... c'est vrai que ca pourrait etre "logique"... mais j'aimerai une solution car export PS1="$ " c pas tres tres joli...
Marsh Posté le 04-03-2005 à 01:52:59
en fait j'ai trouvé la solution... il suffit de mettre \[ devant les couleurs pour qu'il ne compte pas les caractères...
PS1='\[\e[0;32m\]\u\[\e[0;m\]\[\e[01;34m\] \w\[\e[0;m\]\[\e[0;37m\] \$ \[\e[0m\]'
Marsh Posté le 07-07-2005 à 01:44:46
ben moi mon PS1 est bien reconnu par eterm, rxvt, konsole, mais Terminal, il digère pas... ?
Il rajoute ces caractères bizarres après le ~] :
et il m'écrit tout dans la couleur que j'avais paramétré juste pour l'heure et le jeep05@notebook.. Comme s'il prenait pas en compte la fin de "balise".
[01:21:39 jeep05@notebook ~][0;m$ |
alors que les autres affichent normalement :
[01:49:33 jeep05@notebook ~]$ |
PS1='\[\033[1;32m\][\t \u@\h \W]\[\033[0;m\]\$ ' |
Marsh Posté le 04-03-2005 à 00:31:14
bonjour,
voilà j'ai voulu changer la variable PS1 pour avoir un prompt plus joli... malheureusement si je change cette variable un pb apparait... je ne peux plus écrire des lignes de commande jusqu'au bout de la fenetre du terminal... dès que j'arrive à 2-3 cm du bord, il ecrit la fin de la ligne de commande au debut de la meme ligne (en fait il revient a la ligne mais sans changer de ligne... dc ce n'est pas pratique du tout). Je vous donne les 2 variables PS1 en précisant que j'ai essayé d'autres exemples de PS1 sur le web et que le meme problème apparait :
PS1='\u@\h:\w\$' <<< ca fonctionne bien
PS1='\e[0;32m\]\u\e[0;m\]\e[01;34m\] \w\e[0;m\]\e[0;37m\] \$ \e[0m\]' <<< ca ne fonctionne plus
Message édité par chaos0007 le 04-03-2005 à 01:51:12