Re: gestion de la console

Startseite

Nachricht beantworten
Autor: Jean Staerck
Datum:  
To: guilde
Betreff: Re: gestion de la console
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.