Outils pour utilisateurs

Outils du site


dev:ncurses:start

Ceci est une ancienne révision du document !


ncurses

ncurses est une bibliothèque de fonctions C permettant une gestion avancée des entrées/sorties sur un terminal en ligne de commandes (CLI).

ncurses est sous licence GNU

Compilation

Installer les fichiers sources:

$ apt-get install libncurses5-dev

Inclure le fichier d'entête ncurses.h dans les sources et compiler en spécifiant la bibliothèque ncurses:

#include <ncurses.h>
...
$ gcc main.c -lncurses

output

3 classes de fonctions pour les sorties:

  • addch() pour afficher un caractère en spécifiant sa mise en forme (attributs) à la position du curseur.
  • printw() affiche une chaîne formatée comme printf()
  • addstr() affiche une chaîne

input

3 catégories de fonctions pour récupérer les entrées:

getch() Récupère un seul caractère. Influencée par les fonctions d'initialisation tel que cbreak()
scanw() Similaire à sscanf() avec la capacité de récupérer l'entrée depuis n'importe quelle partie de l'écran.
getstr() Récupère une chaîne et met à jour le pointeur fournit.

Exemple d'utilisation de getstr

Attributs

Les attributs permettent d'afficher des caractères avec certains effets. Utilisés avec parcimonie ils permettent de mettre en avant certaines informations.

Les fonctions attron(), attroff() utilisent des masques pour activer/désactiver plusieurs attributs simultanément.

   //active le mode renversé et le clignotement
   attron(A_REVERSE | A_BLINK);

La fonction attrset() définit l'attribut au lieu de l'activer, elle écrase la valeur précédente de l'attribut.

La fonction attr_get() permet de récupérer les attributs et les couleurs d'une zone de l’écran.

Un exemple d'utilisation des attributs

Références

dev/ncurses/start.1485708604.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)