View previous topic :: View next topic |
Author |
Message |
puzzle n00b

Joined: 07 Oct 2003 Posts: 3
|
Posted: Tue Oct 07, 2003 8:27 pm Post subject: [CONSOLE] Pb de ligne trop longue (Resolu) |
|
|
Bonjour à tous,
J'ai un probleme avec ma ligne de commande. Si je tape une ligne de commande trop longue, le curseur se déplace au début de la ligne et continue sans aller à la ligne suivante pour poursuivre l'écriture. Du coup ma ligne se chevauche sur elle-même.
J'ai le probleme sur ma console en texte mais aussi dans mes xterm. Et elle ne se coupe pas toujours au même endroit selon la résolution en nb de caractère de la console.
Toutefois lorsqu'un programme s'exécute je n'ai pas ce genre de probleme.
Est-ce-que quelqu'un a une idée ?
Merci.
Last edited by puzzle on Thu Oct 09, 2003 3:05 pm; edited 1 time in total |
|
Back to top |
|
 |
ThE_TemPLaR Tux's lil' helper


Joined: 30 May 2003 Posts: 149 Location: Salon de Provence
|
Posted: Wed Oct 08, 2003 12:58 am Post subject: |
|
|
T'as ce bug même sous un véritable terminal ( CTRL+ALT+Fx ) ?
T'as essaye de désactiver le frame-buffer pour les terminaux normaux ?
Pour les xterm, agrandit la fenêtre, c'est le seul moyen il me semble.
J'ai le même problème. _________________ ... |
|
Back to top |
|
 |
Sleeper l33t


Joined: 12 Nov 2002 Posts: 667
|
Posted: Wed Oct 08, 2003 7:59 am Post subject: |
|
|
T'aurais pas des couleurs ou du texte en gras ? Ce genre d'erreur vient souvent d'une sequence ANSI mal terminee ..
Ou alors il faut resizer ton terminal |
|
Back to top |
|
 |
puzzle n00b

Joined: 07 Oct 2003 Posts: 3
|
Posted: Wed Oct 08, 2003 6:45 pm Post subject: |
|
|
Dans mon .bashrc j'utilise les code ANSI, mais je ne voie pas d'erreur :
export PS1="[34m\u [31m\w [32m$ [00m"
J'ai essayé de le changer mais rien n'y fait.
J'ai le même probleme ds les term normaux et dans vesafb ou pas ne change rien.
Qd au eval 'resize', j'ai essayer mais rien n'y fait. |
|
Back to top |
|
 |
ghoti Advocate


Joined: 30 Dec 2002 Posts: 3636 Location: Belgium
|
Posted: Wed Oct 08, 2003 7:20 pm Post subject: |
|
|
Je pencherais plutôt pour un problème de définition de terminal ou bien quelque-chose en relation avec la bibliothèque readline.
Difficile à dire mais regarde un peu si tu ne trouves pas des indices dans le "man 5 terminfo" ou dans le fichier /etc/inputrc (ou bien, s'il existe, dans $HOME/.inputrc)
Vois si une mise à jour des packages ncurses et readline ne résoudrait pas le problème. |
|
Back to top |
|
 |
kwenspc Advocate


Joined: 21 Sep 2003 Posts: 4954
|
Posted: Thu Oct 09, 2003 10:13 am Post subject: |
|
|
j'ai aussi ce problème...
et j'en connais d'autres qu'il l'ont aussi. c fort possible que ce la soit un bug venant de xterm non? |
|
Back to top |
|
 |
fribadeau Apprentice


Joined: 13 Jul 2003 Posts: 153 Location: Thonon (France)
|
Posted: Thu Oct 09, 2003 12:31 pm Post subject: |
|
|
Quote: | et j'en connais d'autres qu'il l'ont aussi. c fort possible que ce la soit un bug venant de xterm non? |
Et bien non . J'avais aussi ce problème énervant et il vient d'une mauvaise définition du prompt.
Tout caractère non imprimable doit être encadré par des \[ et \] pour que le terminal s'y retrouve.
Donc, mon prompt :
Code: | PS1="\u:\[\e[00;33m\]\w\[\e[0m\]> " |
Et voila.
Fred |
|
Back to top |
|
 |
Sleeper l33t


Joined: 12 Nov 2002 Posts: 667
|
Posted: Thu Oct 09, 2003 12:54 pm Post subject: |
|
|
C'est bien ce que je disais  |
|
Back to top |
|
 |
puzzle n00b

Joined: 07 Oct 2003 Posts: 3
|
Posted: Thu Oct 09, 2003 3:04 pm Post subject: |
|
|
Ok, C'est bon ca venait de cela.
J'ai changer la variable d'environnement PS1 suivant ton conseil et ca marche comme il faut :
voilà mon PS1 :
PS1="\[\e[34m\]\u \[\e[31m\]\w \[\e[32m\]$ \[\e[37m\]".
Merci bien. |
|
Back to top |
|
 |
|