# Fonctions de contrôle d'écran de terminal

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
  - Codes d'erreurs ncurses
  - Couleurs
  - Touches
  - Souris
- Fonctions Ncurses
  - ncurses_addch — Ajoute un caractère à la position courante et avance le curseur
  - ncurses_addchnstr — Ajoute une chaîne de taille donnée à la position courante
  - ncurses_addchstr — Ajoute une chaîne à la position courante
  - ncurses_addnstr — Ajoute une chaîne à la position courante
  - ncurses_addstr — Affiche du texte à la position courante
  - ncurses_assume_default_colors — Définit la couleur 0
  - ncurses_attroff — Désactive les attributs donnés
  - ncurses_attron — Active les attributs fournis
  - ncurses_attrset — Modifie les attributs donnés
  - ncurses_baudrate — Retourne le baudrate du terminal
  - ncurses_beep — Fait beeper le terminal
  - ncurses_bkgd — Définit les propriétés de fond d'écran pour le terminal
  - ncurses_bkgdset — Définit le fond d'écran
  - ncurses_border — Dessine un bord autour de l'écran avec les caractères données
  - ncurses_bottom_panel — Place un conteneur visible en bas de la pile
  - ncurses_can_change_color — Vérifie si le terminal peut changer de couleur
  - ncurses_cbreak — Désactive la bufferisation d'entrée
  - ncurses_clear — Efface l'écran
  - ncurses_clrtobot — Efface l'écran depuis la position courante jusqu'au bas de l'écran
  - ncurses_clrtoeol — Efface l'écran depuis la position courante jusqu'à la fin de la ligne
  - ncurses_color_content — Lit la valeur RGB d'une couleur
  - ncurses_color_set — Modifie la couleur de fond et de devant
  - ncurses_curs_set — Modifie l'état du curseur
  - ncurses_def_prog_mode — Sauve le mode du terminal
  - ncurses_def_shell_mode — Sauve le mode de terminal (shell)
  - ncurses_define_key — Définit un code de clé (keycode)
  - ncurses_del_panel — Retire un conteneur de la pile et l'efface (mais pas la fenêtre associée)
  - ncurses_delay_output — Retarde l'affichage sur les terminaux utilisant des caractères de remplissage
  - ncurses_delch — Efface le caractère courant et décale le reste de la ligne vers la gauche
  - ncurses_deleteln — Efface la ligne courante, et monte l'écran d'une ligne
  - ncurses_delwin — Efface une fenêtre ncurses
  - ncurses_doupdate — Affiche tout ce qui est prêt, et rafraîchit l'écran
  - ncurses_echo — Active l'écho d'entrée clavier
  - ncurses_echochar — Affiche un caractère et rafraîchit l'écran
  - ncurses_end — Cesse l'utilisation de ncurses et efface l'écran
  - ncurses_erase — Efface l'écran du terminal
  - ncurses_erasechar — Lit le caractère qui se fait effacer
  - ncurses_filter — Définit LINES pour iniscr() et newterm() à 1
  - ncurses_flash — Fait flasher le terminal (visual bell)
  - ncurses_flushinp — Vide le buffer d'entrée du clavier
  - ncurses_getch — Lit un caractère sur le clavier
  - ncurses_getmaxyx — Retourne la taille d'une fenêtre
  - ncurses_getmouse — Lit les événements souris
  - ncurses_getyx — Retourne la position courante du curseur pour une fenêtre
  - ncurses_halfdelay — Met le terminal en mode semi-retardé
  - ncurses_has_colors — Vérifie que le terminal supporte les couleurs
  - ncurses_has_ic — Vérifie les capacités d'insertion et d'effacement
  - ncurses_has_il — Vérifie les capacités d'insertion et d'effacement
  - ncurses_has_key — Vérifie la présence des touches de fonctions sur le clavier
  - ncurses_hide_panel — Retire un conteneur de la pile, pour le rendre invisible
  - ncurses_hline — Dessine une ligne horizontale à la position courante, en utilisant un caractère et une taille maximale
  - ncurses_inch — Lit le caractère et ses attributs à la position courante
  - ncurses_init_color — Configure une nouvelle valeur RGB pour une couleur
  - ncurses_init_pair — Alloue une paire de couleur
  - ncurses_init — Initialise ncurses
  - ncurses_insch — Insère un caractère et décale le reste de la ligne vers la droite, y compris le caractère courant
  - ncurses_insdelln — Insère des lignes devant la ligne courante en scrollant vers le bas (des nombres négatifs donneront un scroll vers le haut)
  - ncurses_insertln — Insère une ligne et décale le reste de l'écran vers le bas
  - ncurses_insstr — Insère une chaîne à la position courante, et décale le reste de la chaîne à droite
  - ncurses_instr — Lit une chaîne depuis le terminal
  - ncurses_isendwin — Vérifie si ncurses est en mode endwin
  - ncurses_keyok — Active ou désactive un code de clé (keycode)
  - ncurses_keypad — Active ou désactive le keypad
  - ncurses_killchar — Retourne la ligne du caractère actuellement supprimé
  - ncurses_longname — Retourne la description du terminal
  - ncurses_meta — Active/désactive les informations de méta clé 8-bits
  - ncurses_mouse_trafo — Transforme les coordonnées
  - ncurses_mouseinterval — Configure les délais entre les clics de souris
  - ncurses_mousemask — Configure les événements de souris à surveiller
  - ncurses_move_panel — Déplace un conteneur pour que son coin supérieur gauche soit aux coordonnées [startx, starty]
  - ncurses_move — Déplace la position d'affichage
  - ncurses_mvaddch — Déplace la position courante et ajoute un caractère
  - ncurses_mvaddchnstr — Déplace la position et ajoute la chaîne attribuée avec la taille donnée
  - ncurses_mvaddchstr — Déplace la position et ajoute une chaîne attribuée
  - ncurses_mvaddnstr — Déplace la position et ajoute une chaîne de taille donnée
  - ncurses_mvaddstr — Déplace la position et ajoute une chaîne
  - ncurses_mvcur — Déplace immédiatement le curseur
  - ncurses_mvdelch — Déplace la position et efface le caractère, puis décale le reste de la ligne à gauche
  - ncurses_mvgetch — Déplace la position et lit le caractère à la nouvelle position
  - ncurses_mvhline — Choisi une nouvelle position et dessine une ligne horizontale avec le caractère donné, et de taille maximale donnée
  - ncurses_mvinch — Déplace la position et lit le caractère à la nouvelle position
  - ncurses_mvvline — Modifie la position et dessine une ligne verticale avec le caractère donné, de taille maximale donnée
  - ncurses_mvwaddstr — Ajoute une chaîne à une nouvelle position dans la fenêtre
  - ncurses_napms — Fait une pause
  - ncurses_new_panel — Crée un nouveau conteneur et l'associe à une fenêtre
  - ncurses_newpad — Crée un nouveau pad (fenêtre)
  - ncurses_newwin — Crée une nouvelle fenêtre
  - ncurses_nl — Convertit les nouvelles lignes et retours chariot en sauts de ligne
  - ncurses_nocbreak — Passe le terminal en mode cooked
  - ncurses_noecho — Désactive l'écho clavier
  - ncurses_nonl — Ne convertit par les nouvelles lignes et retours chariot en sauts de ligne
  - ncurses_noqiflush — Ne vide pas les buffers sur réception des caractères de signaux
  - ncurses_noraw — Déconfigure le mode brut du terminal
  - ncurses_pair_content — Retourne les couleurs de fond et d'affichage d'une paire
  - ncurses_panel_above — Retourne le conteneur au-dessus du conteneur
  - ncurses_panel_below — Retourne le conteneur sous le conteneur
  - ncurses_panel_window — Retourne la fenêtre associée avec un conteneur
  - ncurses_pnoutrefresh — Copie une région depuis un pad dans un écran virtuel
  - ncurses_prefresh — Copie une région depuis un pad dans l'écran virtuel
  - ncurses_putp — Applique l'information d'espacement à la chaîne et l'affiche
  - ncurses_qiflush — Vide les buffers après détection d'un caractère de signal
  - ncurses_raw — Passe le terminal en mode brut (raw)
  - ncurses_refresh — Rafraîchit l'écran
  - ncurses_replace_panel — Remplace la fenêtre associée à un conteneur
  - ncurses_reset_prog_mode — Restaure le mode prog sauvé par def_prog_mode
  - ncurses_reset_shell_mode — Restaure le mode shell, mode sauvé par def_shell_mode
  - ncurses_resetty — Rétablit le terminal sauvé
  - ncurses_savetty — Sauve l'état du terminal
  - ncurses_scr_dump — Sauve un écran dans un fichier
  - ncurses_scr_init — Initialise un écran depuis un fichier de sauvegarde
  - ncurses_scr_restore — Rétablit un écran depuis un fichier de sauvegarde
  - ncurses_scr_set — Configure un écran depuis un fichier de sauvegarde
  - ncurses_scrl — Scrolle le contenu de la fenêtre vers le haut ou le bas, sans changer la position courante
  - ncurses_show_panel — Place un conteneur invisible en haut de la pile, pour le rendre visible
  - ncurses_slk_attr — Retourne l'attribut de la clé soft label courante
  - ncurses_slk_attroff — Désactive l'attribut donné pour les étiquettes des function-key (fonctions clés)
  - ncurses_slk_attron — Active l'attribut donné pour les étiquettes des function-key (fonctions clés)
  - ncurses_slk_attrset — Définit les attributs donnés à une étiquette function-key
  - ncurses_slk_clear — Efface les soft labels de l'écran
  - ncurses_slk_color — Configure la couleur des clés soft label
  - ncurses_slk_init — Initialise les fonctions de clés soft label
  - ncurses_slk_noutrefresh — Copie toutes les clés soft label à l'écran virtuel
  - ncurses_slk_refresh — Copie les clés soft label à l'écran
  - ncurses_slk_restore — Rétablit les clés soft label
  - ncurses_slk_set — Modifie les étiquettes de clé de fonction (function key labels)
  - ncurses_slk_touch — Force l'affichage lorsque ncurses_slk_noutrefresh est utilisé
  - ncurses_standend — Cesse l'utilisation de l'attribut 'standout'
  - ncurses_standout — Commence l'utilisation de l'attribut 'standout'
  - ncurses_start_color — Active les couleurs
  - ncurses_termattrs — Retourne toutes les options supportées par le terminal, combinées ensemble par l'opérateur OR
  - ncurses_termname — Retourne le nom court du terminal
  - ncurses_timeout — Configure le temps d'expiration des séquences clavier spéciales
  - ncurses_top_panel — Place un conteneur visible sur le haut de la pile
  - ncurses_typeahead — Spécifie un autre descripteur de fichier pour la vérification à la volée des données saisies
  - ncurses_ungetch — Replace un caractère dans la queue d'entrée
  - ncurses_ungetmouse — Ajoute un événement souris dans la queue
  - ncurses_update_panels — Rafraîchit l'écran virtuel pour prendre en compte les relations entre les conteneurs de la pile
  - ncurses_use_default_colors — Assigne la couleur de terminal pour l'index -1
  - ncurses_use_env — Contrôle l'utilisation des informations d'environnement concernant la taille du terminal
  - ncurses_use_extended_names — Contrôle l'utilisation des noms étendus dans les descriptions terminfo
  - ncurses_vidattr — Affiche la chaîne sur un terminal dans le mode d'attribut vidéo
  - ncurses_vline — Dessine une ligne verticale à la position courante en utilisant un caractère donné, pour une taille donnée
  - ncurses_waddch — Ajoute un caractère à la position courante, dans une fenêtre, et avance le curseur
  - ncurses_waddstr — Affiche le texte à la position courante dans la fenêtre
  - ncurses_wattroff — Désactive les attributs d'une fenêtre
  - ncurses_wattron — Efface les attributs de la fenêtre
  - ncurses_wattrset — Modifie les attributs d'une fenêtre
  - ncurses_wborder — Dessine le bord d'une fenêtre avec un caractère qualifié
  - ncurses_wclear — Efface la fenêtre
  - ncurses_wcolor_set — Modifie les paires de couleurs de la fenêtre
  - ncurses_werase — Efface le contenu de la fenêtre
  - ncurses_wgetch — Lit un caractère depuis le clavier (fenêtre)
  - ncurses_whline — Dessine une ligne horizontale à partir de la position courante, avec un caractère qualifié, et d'une taille maximale
  - ncurses_wmouse_trafo — Transforme les coordonnées d'une fenêtre
  - ncurses_wmove — Déplace la position d'affichage de la fenêtre
  - ncurses_wnoutrefresh — Copie la fenêtre dans l'écran virtuel
  - ncurses_wrefresh — Rafraîchit la fenêtre sur l'écran du terminal
  - ncurses_wstandend — Termine le mode standout de la fenêtre
  - ncurses_wstandout — Passe une fenêtre en mode standout
  - ncurses_wvline — Dessine une ligne verticale dans une fenêtre, à la position courante, en utilisant un caractère qualifié, avec une taille maximale