Le paquet Ncurses contient les bibliothèques de gestion des écrans type caractère, indépendant des terminaux.
Temps de construction approximatif : 0,6 SBU Espace disque requis : 27 Mo
L'installation de Ncurses dépend de Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.
Préparez la compilation de Ncurses :
./configure --prefix=/usr --with-shared --without-debug
Compilez le paquet :
make
Installez le paquet :
make install
Donnez les droits en exécution des bibliothèques Ncurses :
chmod 755 /usr/lib/*.5.4
Maintenant, corrigez une bibliothèque qui ne devrait pas être exécutable :
chmod 644 /usr/lib/libncurses++.a
Déplacez les bibliothèques dans le répertoire /lib où elles sont supposées être :
mv /usr/lib/libncurses.so.5* /lib
Comme les bibliothèques ont été déplacées, certains liens symboliques pointent vers des fichiers inexistants. Re-créez ces liens symboliques :
ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so ln -sf libncurses.so /usr/lib/libcurses.so
Programmes installés : captoinfo (lien vers tic), clear, infocmp, infotocap (lien vers tic), reset (lien vers tset), tack, tic, toe, tput et tset
Bibliothèques installées: libcurses.[a,so] (lien vers libncurses.[a,so]), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.[a,so], libpanel.[a,so]
captoinfo convertit une description termcap en description terminfo.
clear efface l'écran si possible.
infocmp compare ou affiche les descriptions terminfo.
infotocap convertit une description terminfo en description termcap.
reset réinitialise un terminal avec ses valeurs par défaut.
tack est le vérificateur d'actions terminfo. Il est principalement utilisé pour tester la correction d'une entrée dans la base de données terminfo.
tic est le compilateur d'entrée de description terminfo. Il traduit un fichier terminfo au format source dans un format binaire nécessaire pour les routines des bibliothèques ncurses. Un fichier terminfo contient des informations sur les capacités d'un certain terminal.
toe liste tous les types de terminaux disponibles, donnant pour chacun d'entre eux son nom principal et sa description.
tput rend les valeurs de capacités dépendant du terminal disponibles au shell. Il peut aussi être utilisé pour réinitialiser un terminal ou pour afficher son nom long.
tset peut être utilisé pour initialiser des terminaux.
libncurses* contient des fonctions pour afficher du texte de plusieurs façons compliquées sur un écran de terminal. Un bon exemple d'utilisation de ces fonctions est le menu affiché par le make menuconfig du noyau.
libform* contient des fonctions pour implémenter des formes.
libmenu* contient des fonctions pour implémenter des menus.
libpanel* contient des fonctions pour implémenter des panneaux.