Ncurses fournit une interface basée sur la borne colorée pour les tubes cathodiques UNIX texte. Les bibliothèques permettent aux programmeurs de créer la cartographie fonction - clé, fenêtres côte- à-côte et les fonctions écran de peinture . Ncurses prend en charge huit couleurs et l'utilisation de la souris , ce qui peut compenser l'absence d'une véritable interface utilisateur graphique . Instructions
1
Téléchargez les ressources de Ncurses . Il est offert gratuitement à partir de plusieurs sources . Le téléchargement va inclure toutes les bibliothèques et les services de soutien.
2
Ajouter curses.h à votre code source. Lier le code aux fichiers de la bibliothèque de malédictions . Ajoutez le paramètre -lcurses à la commande gcc .
3
Initialisation de l'écran en appelant la fonction " initscr . " Cette alloue de la mémoire pour les variables de Ncurses et le prépare à la bibliothèque à l'emploi. Cela vous permet également de travailler avec les structures WINDOW Ncurses.
4
rafraîchir l'écran après avoir effectué des changements à la fenêtre et l'état du curseur. L'actualisation ne mettra à jour le contenu de la fenêtre altérées , ce qui fera gagner du temps CPU et éviter la réécriture des informations redondantes . Les appels standard sont "Refresh " et " wrefresh . "
5
tirer partie des curseurs logiques. S'il ne peut y avoir qu'un seul curseur physique , chaque fenêtre peut avoir un curseur logique , vous permettant d'écrire à n'importe quel endroit dans n'importe quelle fenêtre sans rediriger le curseur physique .
6
fenêtres claires plutôt que de l'ensemble de compensation écran . Ncurses fournit des fonctions pour les deux, mais la compensation seulement la fenêtre qui doit être enlevé peuvent gagner du temps CPU et éviter de réécrire l'information qui est déjà à l'écran.
7
drapeau touches de fonction pour permettre à une fenêtre d'accepter elles. Le drapeau " de drapeau _use_keypad " doit être ajouté à chaque fenêtre destinée à recevoir une entrée touche de fonction. Assurez-vous d'attribuer la valeur à une variable int et non une variable char . Variables char n'ont pas la capacité de conserver les valeurs numériques des touches de fonction.