#1 Le 01/02/2011, à 11:18
- Varamil
[Résolu] Bug affichage historique dans le terminal
Bonjour à tous,
Je viens d'installer la version 10.10 d'ubuntu et j'utilise pas mal le terminal ces temps ci (celui de gnome par défaut).
J'utilise souvent l'historique des commandes via les flèches haut/bas. Et quand je me déplace dans cette historique les premiers caractères de la dernière commande exécutée reste ce qui est assez désagréable pour savoir où vous en êtes dans vos commandes.
Voici un exemple concret (dont le code ne sert vraiment à rien ^^) :
1 alex@/ > cd /home/alex/Documents/
2 alex@~/Documents > ls -l .
total 28
-rw-r--r-- 1 alex alex 986 2011-01-27 16:36 mel.txt.gpg
drwxrwxrwx 3 alex alex 4096 2011-01-31 17:44 MesureBruits
-rw-r--r-- 1 alex alex 4816 2011-01-27 16:08 UbuntuCodeofConduct-1.1.txt
-rw-r--r-- 1 alex alex 5353 2011-01-27 16:40 UbuntuCodeofConduct-1.1.txt.asc
drwxr-xr-x 39 alex alex 4096 2011-01-31 11:23 Usb
3 alex@~/Documents > ls /home/alex/Documents/mel.txt.gpg
/home/alex/Documents/mel.txt.gpg
4 alex@~/Documents > ls -l /home/alex/Documents/mel.txt.gpg
-rw-r--r-- 1 alex alex 986 2011-01-27 16:36 /home/alex/Documents/mel.txt.gpg
5 alex@~/Documents > ls -l /homcd /home/alex/Documents/
6 alex@~/Documents > ls -l /hom
6 alex@~/Documents >
Jusqu'à la ligne 4 tout va bien, et puis à la ligne 5 si je veux rappeler la ligne 1 j'ai ls -l /hom qui reste devant. Pour la ligne 6 je me suis baladé dans l'historique et j'ai fait un Crtl+u pour vider la ligne, et on voit que le ls -l /hom reste, et je suis obligé de taper sur Entrer pour le virer (remarquez que le numéro de commande ne change pas).
Avez vous donc une idée de ce qui pourrait provoquer ce bug d'affichage ?
Merci
Dernière modification par Varamil (Le 01/02/2011, à 13:59)
Hors ligne
#2 Le 01/02/2011, à 11:29
- Watael
Re : [Résolu] Bug affichage historique dans le terminal
salut
si tu as personnalisé ton prompt (PS1), vérifie qu'il n'y a pas d'erreur dans son format.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 01/02/2011, à 11:30
- FRUiT
Re : [Résolu] Bug affichage historique dans le terminal
Dans ~/.bashrc il y a une variable nommée PS1.
Colle nous ici la ligne de définition de cette variable.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 01/02/2011, à 11:56
- Varamil
Re : [Résolu] Bug affichage historique dans le terminal
Ma variable PS1 est :
PS1='\# \u@\e[1;32m\w\e[m > '
Hors ligne
#5 Le 01/02/2011, à 12:31
- Watael
Re : [Résolu] Bug affichage historique dans le terminal
ok, ça devrait être
PS1='\# \u@\[e[1;32m\]\w\e[m > '
Dernière modification par Watael (Le 01/02/2011, à 12:31)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 01/02/2011, à 13:36
- Varamil
Re : [Résolu] Bug affichage historique dans le terminal
Merci Watael tu as juste zappé un \ avant le premier e, sinon la couleur ne marche pas :
PS1='\# \u@\[\e[1;32m\]\w\e[m > '
Par contre j'ai toujours le même problème. Pourquoi avoir ajouter les \[ et \] autours de \e[1;32m ? De plus pourquoi ne pas en avoir mis autours de \e[m ?
Merci
Hors ligne
#7 Le 01/02/2011, à 13:50
- Watael
Re : [Résolu] Bug affichage historique dans le terminal
j'ai corrigé mon message, et le \ du premier e est parti avec.
pour le \e[m, je n'ai pas fait attention, mais il devrait aussi être entre \[ \].
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 01/02/2011, à 13:58
- Varamil
Re : [Résolu] Bug affichage historique dans le terminal
Oui effectivement ça a l'air de marcher quand je les rajoutes à la fin.
Juste pour info, à quoi servent ces [ ] ? C'est pour délimiter la balise de couleur ?
Merci en tout cas
Dernière modification par Varamil (Le 01/02/2011, à 13:59)
Hors ligne
#9 Le 01/02/2011, à 15:10
- FRUiT
Re : [Résolu] Bug affichage historique dans le terminal
C'est pour délimiter la balise de couleur ?
Toutafé.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne