Guillaume Allegre wrote:
>
> Salut,
>
> En mode console, y a-t-il moyen de reserver une ligne (en haut ou en bas
> d'ecran par exemple), pour y faire afficher de facon permanente des
> infos de statut, sur toutes les consoles (1 à 6) (par un démon, par
> exemple), et de facon à ce que le shell, et toutes les autres
> applications (texte) n'utilisent que les 24 lignes restantes ?
>
> Merci
>
> --
> Guillaume Allègre Guillaume.Allegre@??? 04 76 51 46 00/3529
> « La Malepeste soit de cette homonymie ! » (G. Brassens)
> Équipe Géométrie Algorithmique - LMC-IMAG Grenoble
Pour cela il faut que :
1. le terminal sache faire avec une ligne de status,
2. l'émulation Terminal le permette :
. ta variable $TERM te donne le type de Terminal
. l'entrée "terminfo" correspondant à ce Terminal
ait des 'capabilities' :
wsl (largeur de la ligne de status) ex; wsl#80,
tsl=\E[1$}\E[2$~ (exemple) (go To Status Line)
dsl=\E[1$}\E[2$~\n\E[0$} ( " )
fsl=\E[0$} ( " ) (return From S. L.)
hs (gère une ligne de status)
et pour cela, tu examines les sources dans /usr/lib/terminfo/ *.ti
ou tu décompiles la base 'Terminal' par
infocmp 'le nom de ta variable TERM'
et tu cherches ces fameuses capabilities.
Pour essayer :
avec la commande tput :
tput rev
tput tsl
echo "je suis en ligne 25"
tput fsl
Salut,
Jean.