# Controlul ecranului terminalului cu Ncurses

- Introducere
- Instalarea / configurarea
  - Necesități
  - Instalarea
  - Configurația la rulare
  - Tipurile resurselor
- Constante predefinite
  - Codurile de eroare
  - Culori
  - Taste
  - Șoricel
- Funcții Ncurses
  - ncurses_addch — Adaugă caracterul în poziția curentă și avansează cursorul
  - ncurses_addchnstr — Adaugă șirul de caractere cu atribute, cu lungimea specificată, în poziția curentă
  - ncurses_addchstr — Adaugă șirul de caractere cu atribute în poziția curentă
  - ncurses_addnstr — Adaugă șirul de caractere cu lungimea specificată în poziția curentă
  - ncurses_addstr — Afișează textul în poziția curentă
  - ncurses_assume_default_colors — Definește culorile implicite pentru culoarea 0
  - ncurses_attroff — Deconectează atributele date
  - ncurses_attron — Conectează atributele date
  - ncurses_attrset — Stabilește atributele date
  - ncurses_baudrate — Întoarce rata baud a terminalului
  - ncurses_beep — Face ca terminalul să emită un semnal sonor
  - ncurses_bkgd — Stabilește proprietatea fundalului pentru ecranul terminalului
  - ncurses_bkgdset — Controlează fundalul ecranului
  - ncurses_border — Desenează o bordură în jurul ecranului utilizând caractere cu atribute
  - ncurses_bottom_panel — Mută panelul vizibil la fundul stivei
  - ncurses_can_change_color — Verifică dacă definițiile culorilor terminalului pot fi schimbate
  - ncurses_cbreak — Deconectează buferizarea intrărilor
  - ncurses_clear — Curăță ecranul
  - ncurses_clrtobot — Curăță ecranul din poziția curentă până jos
  - ncurses_clrtoeol — Curăță ecranul din poziția curentă până la sfârșitul liniei
  - ncurses_color_content — Obține componentele RGB ale culorii
  - ncurses_color_set — Stabilește culorile de prim plan și de fundal active
  - ncurses_curs_set — Stabilește starea cursorului
  - ncurses_def_prog_mode — Salvează modul terminalului (pentru program)
  - ncurses_def_shell_mode — Salvează modul terminalului (pentru înveliș)
  - ncurses_define_key — Definește un cod de cheie
  - ncurses_del_panel — Extrage panelul din stivă și îl elimină (dar nu și fereastra asociată)
  - ncurses_delay_output — Încetinește afișarea la terminal utilizând caractere de umplutură
  - ncurses_delch — Elimină caracterul de la poziția curentă, deplasează restul liniei în stânga
  - ncurses_deleteln — Elimină linia de la poziția curentă, deplasează restul ecranului în sus
  - ncurses_delwin — Elimină o fereastră ncurses
  - ncurses_doupdate — Înscrie în terminal toate actualizările pregătite
  - ncurses_echo — Activează afișarea la ecran a intrărilor de la tastatură
  - ncurses_echochar — Afișarea unui singur caracter, inclusiv actualizarea
  - ncurses_end — Oprește utilizarea ncurses, curăță ecranul
  - ncurses_erase — Curăță ecranul terminalului
  - ncurses_erasechar — Întoarce caracterul de eliminare curent
  - ncurses_filter — Stabilește LINES pentru iniscr() și newterm() în 1
  - ncurses_flash — Sclipește ecranul terminalului (clopoțel vizual)
  - ncurses_flushinp — Golește zona-tampon a intrărilor de la tastatură
  - ncurses_getch — Citește un caracter de la tastaură
  - ncurses_getmaxyx — Întoarce mărimea unei ferestre
  - ncurses_getmouse — Citește evenimentul șoricelului
  - ncurses_getyx — Întoarce poziția curentă a cursorului într-o fereastră
  - ncurses_halfdelay — Stabilește terminalul în mod semipauză
  - ncurses_has_colors — Verifică dacă terminalul are capacități de redare a culorilor
  - ncurses_has_ic — Verifică capacitățile de inserare și eliminare
  - ncurses_has_il — Verifică capacitățile de inserare și eliminare a liniilor
  - ncurses_has_key — Verifică prezența unei taste funcționale pe tastatura terminalului
  - ncurses_hide_panel — Elimină panelul din stivă, făcându-l invizibil
  - ncurses_hline — Desenează o linie orizontală în poziția curentă folosind un caracter atribuit și o lungime de maximum n caractere
  - ncurses_inch — Obține caracterul și atributul de la poziția curentă
  - ncurses_init_color — Definește o culoare a terminalului
  - ncurses_init_pair — Definește o pereche de culori
  - ncurses_init — Inițializează ncurses
  - ncurses_insch — Inserează un caracter deplasând restul liniei, inclusiv caracterul din poziția curentă
  - ncurses_insdelln — Inserează linii înainte de linia curentă și deplasează afișajul în jos (numerele negative elimină și deplasează afișajul în sus)
  - ncurses_insertln — Inserează o linie, deplasează restul ecranului în jos
  - ncurses_insstr — Inserează un șir de caractere în poziția curentă, deplasând restul liniei în dreapta
  - ncurses_instr — Citește un șir de caractere de la ecranul terminalului
  - ncurses_isendwin — Ncurses este în mod endwin, pot fi efectuate afișări normale la ecran
  - ncurses_keyok — Activează sau dezactivează un cod al tastei
  - ncurses_keypad — Conectează sau deconectează tastatura numerică
  - ncurses_killchar — Întoarce caracterul curent de eliminare a liniei
  - ncurses_longname — Întoarce descrierea terminalului
  - ncurses_meta — Activează / Dezactivează informațiile de 8 biți despre meta chei
  - ncurses_mouse_trafo — Transformă coordonate
  - ncurses_mouseinterval — Stabilește timpul de expirare pentru apăsările butoanelor șoricelului
  - ncurses_mousemask — Stabilește opțiunile șoricelului
  - ncurses_move_panel — Deplasează un panel astfel încât colțul stânga-sus să fie în poziția [startx, starty]
  - ncurses_move — Deplasează poziția de afișare
  - ncurses_mvaddch — Deplasează poziția curentă și adaugă un caracter
  - ncurses_mvaddchnstr — Deplasează poziția și adaugă șirul de caractere cu atribute de lungime specificată
  - ncurses_mvaddchstr — Deplasează poziția și adaugă un șir de caractere cu atribute
  - ncurses_mvaddnstr — Deplasează poziția și adaugă un șir de caractere de lungime specificată
  - ncurses_mvaddstr — Deplasează poziția și adaugă un șir de caractere
  - ncurses_mvcur — Deplasează imediat cursorul
  - ncurses_mvdelch — Deplasează poziția și elimină caracterul, deplasează restul liniei în stânga
  - ncurses_mvgetch — Deplasează poziția și obține caracterul din noua poziție
  - ncurses_mvhline — Stabilește poziția nouă și desenează o linie orizontală folosind un caracter cu atribute și o lungime maximă de n caractere
  - ncurses_mvinch — Deplasează poziția și obține caracterul cu atribute din poziția nouă
  - ncurses_mvvline — Stabilește poziția nouă și desenează o linie verticală folosint un caracter cu atribute și o înălțime maximă de n caractere
  - ncurses_mvwaddstr — Adaugă un șir de caractere într-o poziție nouă din fereastră
  - ncurses_napms — Adoarme
  - ncurses_new_panel — Creează un nou panel și îl asociază cu o fereastră
  - ncurses_newpad — Creează un nou pad (fereastră)
  - ncurses_newwin — Creează o fereastră nouă
  - ncurses_nl — Translează caracterul de trecere în linie nouă și caracterele "carriage return" / "line feed"
  - ncurses_nocbreak — Schimbă terminalul în mod cooked
  - ncurses_noecho — Deconectează afișarea la ecran a tastelor apăsate
  - ncurses_nonl — Nu translează caracterul de trecere în linie nouă și caracterele "carriage return" / "line feed"
  - ncurses_noqiflush — Nu golește zona-tampon la caracterele de semnal
  - ncurses_noraw — Schimbă terminalul din modul raw
  - ncurses_pair_content — Obține culorile de prim plan și de fundal ale unei perechi de culori
  - ncurses_panel_above — Întoarce panelul care este de asupra altui panel
  - ncurses_panel_below — Întoarce panelul care este de sub alt panel
  - ncurses_panel_window — Întoarce fereastra asociată cu un panel
  - ncurses_pnoutrefresh — Copie o regiune dintr-un pad în ecranul virtual
  - ncurses_prefresh — Copie o regiune dintr-un pad în ecranul virtual
  - ncurses_putp — Aplică informația de completare la șirul de caractere și îl afișează
  - ncurses_qiflush — Golește zona-tampon la caracterele de semnal
  - ncurses_raw — Schimbă terminalul în mod raw
  - ncurses_refresh — Actualizează ecranul
  - ncurses_replace_panel — Înlocuiește fereastra asociată cu un panel
  - ncurses_reset_prog_mode — Resetează modul programului salvat cu def_prog_mode
  - ncurses_reset_shell_mode — Resetează modul învelișului salvat cu def_shell_mode
  - ncurses_resetty — Restabilește starea terminalului salvată
  - ncurses_savetty — Salvează starea terminalului
  - ncurses_scr_dump — Salvează conținutul ecranului într-un fișier
  - ncurses_scr_init — Inițializează ecranul dintr-un fișier salvat
  - ncurses_scr_restore — Restabilește ecranul dintr-un fișier salvat
  - ncurses_scr_set — Stabilește conținutul ecranului dintr-un fișier salvat
  - ncurses_scrl — Deplasează conținutul ferestrei în sus sau în jos fără a modifica poziția curentă
  - ncurses_show_panel — Plasează un panel invizibil în vârful stivei, făcându-l vizibil
  - ncurses_slk_attr — Întoarce atributul curent al etichetelor soft ale tastelor
  - ncurses_slk_attroff — Deconectează atribute specificate pentru taste funcționale cu etichete soft
  - ncurses_slk_attron — Conectează atribute specificate pentru taste funcționale cu etichete soft
  - ncurses_slk_attrset — Stabilește atribute specificate pentru taste funcționale cu etichete soft
  - ncurses_slk_clear — Elimină etichetele soft de la ecran
  - ncurses_slk_color — Stabilește culoarea pentru tastele cu etichetă soft
  - ncurses_slk_init — Inițializează taste funcționale cu etichetă soft
  - ncurses_slk_noutrefresh — Copie cheile soft label pe ecranul virtual
  - ncurses_slk_refresh — Copie tastele etichetelor soft la ecran
  - ncurses_slk_restore — Restabilește tastele cu etichete soft
  - ncurses_slk_set — Stabilește etichetele tastelor funcționale
  - ncurses_slk_touch — Forțează afișarea când este efectuat ncurses_slk_noutrefresh
  - ncurses_standend — Stopează utilizarea atributului 'standout'
  - ncurses_standout — Începe utilizarea atributului 'standout'
  - ncurses_start_color — Inițializează funcționalitatea culorilor
  - ncurses_termattrs — Întoarce un SAU logic al tuturor fanioanelor de atribute susținute de terminal
  - ncurses_termname — Întoarce denumirea scurtă a terminalului
  - ncurses_timeout — Stabilește timpul de expirare pentru secvențe speciale de taste
  - ncurses_top_panel — Deplasează un panel vizibil în vârful stivei
  - ncurses_typeahead — Specifică un descriptor de fișier diferit pentru verificarea typeahead
  - ncurses_ungetch — Plasează un caracter înapoi în fluxul de intrări
  - ncurses_ungetmouse — Plasează evenimentele șoricelului în rând
  - ncurses_update_panels — Actualizează ecranul virtual pentru a reflecta relațiile dintre panelurile din stivă
  - ncurses_use_default_colors — Atribuie culorile implicite ale terminalului culorii cu indicele -1
  - ncurses_use_env — Controlează utilizarea informațiilor de mediu despre dimensiunea terminalului
  - ncurses_use_extended_names — Controlezaă utilizarea denumirilor extinse în descrieri terminfo
  - ncurses_vidattr — Afișează șirul de caractere la terminal în modul video atribut
  - ncurses_vline — Desenează o linie verticală în poziția curentă utilizând un caracter cu atribute, de o înălțime maximă de n caractere
  - ncurses_waddch — Adaugă un caracter în poziția curentă din fereastră și avansează cursorul
  - ncurses_waddstr — Afișează un text în poziția curentă din fereastră
  - ncurses_wattroff — Deconectează atribute pentru o fereastră
  - ncurses_wattron — Conectează atribute pentru o fereastră
  - ncurses_wattrset — Stabilește atribute pentru o fereastră
  - ncurses_wborder — Desenează o bordură în jurul ferestrei utilizând caractere cu atribute
  - ncurses_wclear — Curăță fereastra
  - ncurses_wcolor_set — Stabilește perechile de culori ale ferestrei
  - ncurses_werase — Șterge conținutul ferestrei
  - ncurses_wgetch — Citește un caracter de la tastatură (fereastră)
  - ncurses_whline — Desenează o linie orizontală într-o fereastră în poziția curentă utilizând un caracter cu atribute și o lungime maximă de n caractere
  - ncurses_wmouse_trafo — Transformă coordonate window/stdscr
  - ncurses_wmove — Deplasează poziția de afișare în fereastră
  - ncurses_wnoutrefresh — Copie fereastra în ecranul virtual
  - ncurses_wrefresh — Actualizează fereastra la ecranul terminalului
  - ncurses_wstandend — Încheie modul standout pentru o fereastră
  - ncurses_wstandout — Transferă o fererastră în mod standout
  - ncurses_wvline — Desenează o linie verticală într-o fereastră în poziția curentă utilizând un caracter cu atribute, de o lungime maximă de n caractere