Come usare Ncurses

September 10

Ncurses fornisce un'interfaccia terminale basato colorato per CRT UNIX basati su testo. Le librerie consentono ai programmatori di creare la mappatura dei tasti funzione, finestre side-by-side e le funzioni dello schermo-pittura. Ncurses supporta otto colori e l'uso del mouse, che può compensare la mancanza di una vera e propria interfaccia utente grafica.

istruzione

1 Scarica le risorse ncurses. Si è offerto gratuitamente da un certo numero di fonti. Il download include tutte le librerie e le utility di supporto.

2 Aggiungere curses.h al codice sorgente. Collegare il codice per le maledizioni file di libreria. Aggiungere le -lcurses parametro del comando gcc.

3 Inizializzare lo schermo chiamando la funzione "initscr." Questo alloca la memoria per le variabili Ncurses e prepara la libreria per l'uso. Questo permette anche di lavorare con le strutture FINESTRA ncurses.

4 Aggiornare la schermata dopo aver apportato modifiche alla finestra e lo stato del cursore. L'aggiornamento verrà aggiornato solo il contenuto della finestra alterati, che farà risparmiare tempo di CPU e prevenire riscrittura informazioni ridondanti. Le chiamate standard sono "Refresh" e "wrefresh."

5 Approfitta di cursori logici. Mentre ci può essere un solo cursore fisico, ogni finestra può avere un cursore logico, che consente di scrivere in qualsiasi posizione in qualsiasi finestra senza reindirizzare il cursore fisico.

6 finestre trasparenti, piuttosto che cancellare l'intero schermo. Ncurses fornisce funzioni per entrambi, ma di compensazione solo la finestra che deve essere rimosso può risparmiare tempo CPU ed evitare di riscrivere informazioni già sullo schermo.

7 tasti funzione Flag per consentire una finestra di accettarle. Il flag "_use_keypad" deve essere aggiunto a ogni finestra destinata a ricevere l'input tasto funzione. Assicurarsi di assegnare il valore di una variabile di una variabile char e non int. variabili char non hanno la capacità di tenere i valori numerici dei tasti funzione.

Consigli e avvertenze

  • Tra lo schermo di inizializzazione e le chiamate finestre finali, fare in modo di evitare di inviare l'output sullo schermo utilizzando le funzioni I / O standard. Questo può danneggiare l'output sullo schermo.