Outils pour utilisateurs

Outils du site


dev:ncurses:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:ncurses:start [2017/01/29 15:29] yoanndev:ncurses:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 ====== ncurses ====== ====== 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 pour **n**ew **curses** et curses pour **cursor optimization**. C'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 se charge de détecter les capacités du terminal et envoi les caractères de contrôles adaptés.
  
-ncurses est sous licence GNU+ncurses est sous licence GNU, c'est une version libre de CURSES qui a vu le jour sur BSD System V (SVr4)
  
 ===== Compilation ===== ===== Compilation =====
Ligne 35: Ligne 35:
 ===== input ===== ===== input =====
  
-3 catégories de fonctions pour recupere les entrées:+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() | ^ getch()  | Récupère un seul caractère. Influencée par les fonctions d'initialisation tel que cbreak() |
Ligne 42: Ligne 42:
  
 Exemple d'utilisation de [[dev:ncurses:exemples:getstr|getstr]] Exemple d'utilisation de [[dev:ncurses:exemples:getstr|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.
 +
 +<code c>
 +   //active le mode renversé et le clignotement
 +   attron(A_REVERSE | A_BLINK);
 +</code>
 +
 +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 [[dev:ncurses:exemples:ncurses-attron|attributs]]
  
 ===== Références ===== ===== Références =====
   * http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html   * http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html
 +  * http://invisible-island.net/ncurses/NCURSES-Programming-HOWTO.html
dev/ncurses/start.1485703747.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)