Anterior Siguiente Indice

4. Conceptos básicos sobre termcap

El fichero /etc/termcap/ es un fichero de texto que lista las capacidades de la terminal. Numerosas aplicaciones utilizan la información de termcap para mover el cursor por la pantalla y realizar otras tareas relacionadas con la pantalla. tcsh, bash, vi y todas las aplicaciones basadas en curses usan la base de datos de termcap.

La base de datos representa varios tipos de terminal. La variable de entorno TERM selecciona el comportamiento correcto en tiempo de ejecución, nombrando una entrada de termcap para que sea usada por las aplicaciones.

Dentro de la base de datos, cada capacidad está aparece como un código de dos letras y una representación de la secuencia de escape real utilizada para conseguir dicho efecto. El caracter separador entre diferentes capacidades son los dos puntos (":"). Como ejemplo, la camapana sonora, con código "bl" ("bell", campana), se representa normalmente por el string "bl=^G", que indica a las aplicaciones que usen el caracter control-G, el BEL de ASCII.

Además de la capacidad bl, hay una capacidad vb, que representa la campana visual ("visual bell"). vb normalmente no aparece en la entrada de consola en el /etc/termcap/ de Linux.

Las aplicaciones y librerías más modernas utilizan la base de datos terminfo en lugar de termcap. Esta base de datos utiliza un fichero por cada tipo de terminal y se encuentra en /usr/lib/terminfo; para evitar directorios enormes, la descripción de cada tipo de terminal se guarda en un directorio nombrado con su primera letra; la entrada linux es, por tanto /usr/lib/terminfo/l/linux. Para construir una entrada terminfo habrá que 'compilar' la descripción de termcap. Véase el programa tic y su página del manual.


Anterior Siguiente Indice