Domanda

Voglio capire come programmi come vim o lavorare man in un guscio. Come fanno a lasciare che il rotolo utente, aggiornare la visualizzazione e tale?

Si sembrano interagire con qualche libreria console e quindi manipolare ciò che vediamo. Che cosa sta realmente accadendo?

È stato utile?

Soluzione

Il terminale è quello che viene chiamato un driver del terminale . Questo non è un driver nel senso di un'interfaccia hardware, bensì interpreta certe sequenze di caratteri che causano a eseguire operazioni come lo scorrimento, attributi di testo, ecc.

Le sequenze di caratteri sono memorizzati nella terminfo di database . Una libreria chiamata maledizioni (o il suo equivalente moderno, ncurses ) legge il database terminfo ed emette le varie sequenze di caratteri in base alle funzioni chiamate.

separando il database terminfo dal driver terminale stesso permette programmi per supportare un numero di terminali come xterm, la console di testo, client di rete, terminali anche remoto muti collegati tramite una linea seriale.

Altri suggerimenti

Ecco una grande how-to:

Probabilmente si desidera dare un'occhiata al capitolo 17 -. Usando il terminale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top