Mouvement du curseur dans le terminal
Par Nicofo le mercredi 10 janvier 2007, 18:24 - Linux - Lien permanent
La séquence est de la forme «
\033[attr ». (Pour plus de détails, regarder ici.) La valeur de l'attribut attr est donnée dans le tableau ci-dessous :|
Description |
Attribut |
|
Positionne le curseur en (a, b) (ligne-colone) |
\033[a;bH ou \033[a;bf |
|
Monte le curseur de x lignes |
\033[xA |
|
Descend le curseur de x lignes |
\033[xB |
|
Déplace le curseur de x colonnes vers la droite |
\033[xC |
|
Déplace le curseur de x colonnes vers la gauche |
\033[xD |
|
Efface l'écran |
\033[2J |
|
Efface jusqu'à la fin de la ligne |
\033[K |
|
Sauvegarde la position du curseur |
\033[s |
|
Restaure la position du curseur |
\033[u |
Exemples
- Positionner le curseur à la 4è ligne et 20è colonne :
echo -en "\033[4;20H" - Remonter le curseur de 2 lignes :
echo -en "\033[3A" - Effacer l'écran et remettre le curseur à l'origine :
echo -en "\033[2J\033[1;1H"
PS1 : taper "PS1=*" par exemple.
D'autres séquences d'échappement ? voir comment modifier la couleur et le formattage du texte dans le terminal.