termcap

Autres langues

Langue: es

Version: 26 Agosto 1997 (mandriva - 01/05/08)

Section: 5 (Format de fichier)

NOMBRE

termcap - base de datos con características de terminales

DESCRIPCIÓN

/etc/termcap es un fichero ASCII que contiene las características de multitud de tipos de terminales. Los programas pueden leer termcap para encontrar los códigos de escape particulares que se necesitan para controlar los atributos visuales del terminal en uso (otros aspectos del terminal son controlados a través de stty). La base de datos termcap se indiza a partir de la variable de entorno TERM.

Las entradas en termcap se deben definir en una sola línea lógica, usando `\' para suprimir el carácter de nueva línea. Los campos están separados por `:'. El primer campo de cada entrada comienza en el margen izquierdo y contiene una lista de nombres para el terminal, separados por un vestigio del sistema V6, donde existía una gran base de datos de sistema de 16 bits (equivalentes a estos dos caracteres) por terminal. Este nombre puede estar formado por letras mayúsculas o minúsculas. El segundo subcampo contiene el nombre, en letras minúsculas, usado por la variable de entorno TERM. Algunas características seleccionables del hardware deben marcarse añadiendo un guión y un sufijo a este nombre (véase un ejemplo más abajo). Algunos sufijos comunes son w (más de 80 caracteres por línea), am (márgenes automáticos), nam (sin márgenes automáticos) y rv (visualización en vídeo inverso). El tercer subcampo contiene un nombre largo y descriptivo para la entrada de la base de datos.

Los campos siguientes contienen las características del terminal; cualquier línea siguiente de características se debe sangrar mediante un tabulador a partir del margen izquierdo.

Aunque no hay un orden establecido, se sugiere escribir primero las características booleanas, luego las numéricas y para finalizar las características de cadena, cada una de ellas ordenada alfabéticamente sin importar mayúsculas o minúsculas. Las características para funciones similares se pueden escribir en la misma línea.

 Ejemplo:
 
 Línea de cabecera: vt|vt101|Terminal DEC VT 101 en modo 80 carac.:\
 Línea de cabecera: Vt|vt101-w|Terminal DEC VT 101 en modo 132 carac.:\
 Booleano:                  :bs:\
 Numérico:                  :co#80:\
 Cadena de caracteres:      :sr=\E[H:\
 
 
 

Características Booleanas

 5i      La impresora no producirá eco en pantalla
 am      Márgenes automáticos (ajuste automático de palabras en la línea)
 bs      Control-H (8 en decimal) realiza un retroceso
 bw      Retroceso en margen izquierdo vuelve a línea anterior, margen
         derecho
 da      La visualización se guarda por encima de la pantalla
 db      La visualización se guarda por debajo de la pantalla
 eo      Un espacio borra cualquier carácter en la posición del cursor
 es      Las secuencias de escape y los caracteres especiales funcionan en
         la línea de estado
 gn      Dispositivo genérico
 hc      Este es un terminal hardcopy (terminal que genera copia impresa)
 HC      El cursor es difícil de ver cuando no está en la última línea
 hs      Tiene línea de estado
 hz      Error Hazeltine, el terminal no puede imprimir caracteres con
         tilde
 in      El terminal inserta caracteres nulos, no espacios, para rellenar
         los espacios en blanco
 km      El terminal tiene una metatecla
 mi      El movimiento del cursor funciona en modo Inserción
 ms      El movimiento del cursor funciona en modo Resaltado/Subrayado
 NP      No hay carácter de relleno
 NR      La secuencia 'ti' no deshace el efecto de 'te'
 nx      No hay relleno, debe usarse el control de flujo XON/XOFF
 os      El terminal puede mostrar texto en Negrita
 ul      El terminal puede mostrar texto Subrayado pero no Negrita
 xb      Error Beehive, F1 envía ESCAPE, F2 envía ^C
 xn      Error de recorte al final de línea
 xo      El terminal usa control de flujo XON/XOFF
 xs      El texto tecleado sobre texto Resaltado aparecerá Resaltado
 xt      Error Teleray, Tabuladores destructivos y modo Resaltado "raro"
 

Características numéricas

 co      Número de columnas
 dB      Retraso en milisegundos para un retroceso en terminales hardcopy
 dC      Retraso en milisegundos para un retorno de carro en terminales
         hardcopy
 dF      Retraso en milisegundos para un salto de página en terminales
         hardcopy
 dN      Retraso en milisegundos para un salto de línea en terminales
         hardcopy
 dT      Retraso en milisegundos para un tabulador en terminales hardcopy
 dV      Retraso en milisegundos para un tabulador vertical en terminales
         hardcopy
 it      Diferencia entre posiciones de tabulación
 lh      Altura de las etiquetas software
 lm      Líneas de memoria
 lw      Anchura de las etiquetas software
 li      Número de líneas
 Nl      Número de etiquetas software
 pb      Velocidad (en baudios) mínima que necesita relleno
 sg      Variación (glitch) en el resaltado
 ug      Variación (glitch) en el subrayado 
 vt      Número de terminal virtual
 ws      Ancho de la línea de estado (cuando difiere del ancho de la
         pantalla)
 

Características de cadena

 !1      MAYUS + tecla <salvar>
 !2      MAYUS + tecla <suspender>
 !3      MAYUS + tecla <deshacer>
 #1      MAYUS + tecla <ayuda>
 #2      MAYUS + tecla <inicio> (home)
 #3      MAYUS + tecla <entrada> (input)
 #4      MAYUS + tecla <mover cursor a la izquierda>
 %0      tecla <rehacer>
 %1      tecla <ayuda>
 %2      tecla <marcar>
 %3      tecla <mensaje>
 %4      tecla <mover>
 %5      tecla <objeto siguiente>
 %6      tecla <abrir>
 %7      tecla <opciones>
 %8      tecla <objeto anterior>
 %9      tecla <imprimir>
 %a      MAYUS + tecla <mensaje>
 %b      MAYUS + tecla <mover>
 %c      MAYUS + tecla <siguiente>
 %d      MAYUS + tecla <opciones>
 %e      MAYUS + tecla <anterior>
 %f      MAYUS + tecla <imprimir>
 %g      MAYUS + tecla <rehacer>
 %h      MAYUS + tecla <reemplazar>
 %i      MAYUS + tecla <mover cursor a la derecha>
 %j      MAYUS + tecla <reanudar>
 &0      MAYUS + tecla <cancelar>
 &1      tecla <referencia>
 &2      tecla <refrescar>
 &3      tecla <reemplazar>
 &4      tecla <reiniciar>
 &5      tecla <reanudar>
 &6      tecla <salvar>
 &7      tecla <suspender>
 &8      tecla <deshacer>
 &9      MAYUS + tecla <inicio>
 *0      MAYUS + tecla <encontrar>
 *1      MAYUS + tecla <orden>
 *2      MAYUS + tecla <copiar>
 *3      MAYUS + tecla <crear>
 *4      MAYUS + <borrar carácter>
 *5      MAYUS + <borrar línea>
 *6      tecla <seleccionar>
 *7      MAYUS + tecla <fin>
 *8      MAYUS + tecla <borrar línea>
 *9      MAYUS + tecla <salir>
 @0      tecla <encontrar>
 @1      tecla <inicio>
 @2      tecla <cancelar>
 @3      tecla <cerrar>
 @4      tecla <orden>
 @5      tecla <copiar>
 @6      tecla <crear>
 @7      tecla <fin>
 @8      tecla <introducir/enviar>
 @9      tecla <salir>
 al      Insertar una línea
 AL      Insertar %1 líneas
 ac      Pares de caracteres gráficos de bloque para "mapear" el conjunto
         alternativo de caracteres
 ae      Finalizar conjunto alternativo de caracteres
 as      Iniciar conjunto alternativo de caracteres para caracteres
         gráficos de bloque
 bc      Retroceso, si no es ^H
 bl      Campana acústica
 bt      Mover a la marca de tabulación previa
 cb      Borrar desde el inicio de línea hasta la posición del cursor
 cc      Carácter de orden falsa
 cd      Limpiar hasta el final de la pantalla
 ce      Limpiar hasta el final de la línea
 ch      Mover el cursor sólo horizontalmente hasta la columna %1
 cl      Limpiar la pantalla y colocar el cursor en la posición original
 cm      Mover el cursor a la fila %1 y la columna %2 (de la pantalla)
 CM      Mover el cursor a la fila %1 y la columna %2 (de la memoria)
 cr      Retorno de carro
 cs      Desplazar el contenido de la región que va de la línea %1 a la %2
 ct      Borrar tabuladores
 cv      Mover el cursor sólo verticalmente hasta la línea %1
 dc      Borrar un carácter
 DC      Borrar %1 caracteres
 dl      Borrar una línea
 DL      Borrar %1 líneas
 dm      Iniciar modo "borrar"
 do      Mover el cursor una línea hacia abajo
 DO      Mover el cursor #1 líneas hacia abajo
 ds      Desactivar la línea de estado
 eA      Activar un conjunto de caracteres alternativo
 ec      Borrar %1 caracteres comenzando en la posición del cursor
 ed      Finalizar modo "borrar"
 ei      Finalizar modo "inserción"
 ff      Carácter de salto de página en terminales hardcopy
 fs      Regresa el carácter a su posición antes de ir a la línea de
         estado
 F1      Cadena enviada por la tecla de función f11
 F2      Cadena enviada por la tecla de función f12
 F3      Cadena enviada por la tecla de función f13
 ...   ...
 F9      Cadena enviada por la tecla de función f19
 FA      Cadena enviada por la tecla de función f20
 FB      Cadena enviada por la tecla de función f21
 ...   ...
 FZ      Cadena enviada por la tecla de función f45
 Fa      Cadena enviada por la tecla de función f46
 Fb      Cadena enviada por la tecla de función f47
 ...   ...
 Fr      Cadena enviada por la tecla de función f63
 hd      Mover el cursor media línea hacia abajo
 ho      Mover el cursor a su posición inicial (home)
 hu      Mover el cursor media línea hacia arriba
 i1      Cadena 1 de inicialización en el momento del login
 i3      Cadena 3 de inicialización en el momento del login
 is      Cadena 2 de inicialización en el momento del login
 ic      Insertar un carácter
 IC      Insertar %1 caracteres
 if      Fichero de inicialización
 im      Comenzar modo "inserción"
 ip      Después de una inserción, introducir tiempo de relleno y se
         necesitan caracteres especiales
 iP      Programa de inicialización
 K1      Tecla <arriba a la izquierda> en el miniteclado (keypad)
 K2      Tecla <centro> en el miniteclado
 K3      Tecla <arriba a la derecha> en el miniteclado
 K4      Tecla <abajo a la izquierda> en el miniteclado
 K5      Tecla <abajo a la derecha> en el miniteclado
 k0      Tecla 0 de función
 k1      Tecla 1 de función
 k2      Tecla 2 de función
 k3      Tecla 3 de función
 k4      Tecla 4 de función
 k5      Tecla 5 de función
 k6      Tecla 6 de función
 k7      Tecla 7 de función
 k8      Tecla 8 de función
 k9      Tecla 9 de función
 k;      Tecla 10 de función
 ka      Tecla <borrar todos los tabuladores>
 kA      Tecla <insertar línea>
 kb      Tecla <retroceso>
 kB      Retroceder una marca de tabulación
 kC      Tecla <Borrar pantalla>
 kd      Tecla <mover el cursor hacia abajo>
 kD      Tecla para borrar el carácter bajo el cursor
 ke      Desactivar miniteclado (keypad)
 kE      Tecla <borrar hasta el final de línea>
 kF      Tecla <desplazar hacia adelante/abajo>
 kh      Tecla <mover cursor a su posición inicial (home)>
 kH      Tecla <mover cursor hacia abajo>
 kI      Tecla <Insertar carácter/Modo "inserción">
 kl      Tecla <mover cursor hacia la izquierda>
 kL      Tecla <borrar línea>
 kM      Tecla <salir de modo "inserción">
 kN      Tecla <página siguiente>
 kP      Tecla <página anterior>
 kr      Tecla <mover cursor hacia la derecha>
 kR      Tecla <desplazar atrás/arriba>
 ks      Activar miniteclado (keypad)
 kS      Tecla <borrar hasta el final de la pantalla>
 kt      Tecla <borrar este tabulador>
 kT      Tecla <fijar tabulador aquí>
 ku      Tecla <mover cursor hacia arriba>
 l0      Etiqueta de la tecla 0 de función, si no es f0
 l1      Etiqueta de la tecla 1 de función, si no es f1
 l2      Etiqueta de la tecla 2 de función, si no es f2
 ...   ...
 la      Etiqueta de la tecla 10 de función, si no es f10
 le      Mover el cursor a la izquierda un carácter
 ll      Mover el cursor a la esquina inferior izquierda
 LE      Mover el cursor a la izquierda %1 caracteres
 LF      Desactivar las etiquetas software
 LO      Activar las etiquetas software
 mb      Comenzar parpadeo
 MC      Borrar los márgenes software
 md      Comenzar modo "negrita"
 me      Finalizar los modos so, us, mb, md y mr
 mh      Comenzar modo "brillo medio"
 mk      Modo "oculto" (caracteres invisibles)
 ML      Fijar margen software izquierdo
 mm      Poner el terminal en modo "meta"
 mo      Sacar el terminal del modo "meta"
 mp      Activar atributo protegido
 mr      Comenzar modo "inverso"
 MR      Fijar margen software derecho
 nd      Mover el cursor a la derecha un carácter
 nw      Orden de retorno de carro
 pc      Carácter de relleno
 pf      Desactivar la impresora
 pk      Programar la tecla %1 para enviar la cadena %2 como si hubiera
         sido tecleada por el usuario
 pl      Programar la tecla %1 para ejecutar la cadena %2 en modo local
 pn      Programar la etiqueta software %1 para mostrar la cadena %2
 po      Activar la impresora
 pO      Activar la impresora para %1 (<256) bytes
 ps      Imprimir el contenido de la pantalla en la impresora
 px      Programar la tecla %1 para enviar la cadena %2 al ordenador
 r1      Cadena 1 de inicialización para colocar el terminal en modos de
         depuración
 r2      Cadena 2 de inicialización para colocar el terminal en modos de
         depuración
 r3      Cadena 3 de inicialización para colocar el terminal en modos de
         depuración
 RA      Desactivar los márgenes automáticos
 rc      Recuperar la posición guardada del cursor
 rf      Cadena de inicialización de nombre de fichero
 RF      Solicitar entrada (input) de la terminal
 RI      Mover el cursor a la derecha %1 caracteres
 rp      Repetir %2 veces el carácter %1
 rP      Rellenar después del carácter enviado en modo reemplazamiento
 rs      Reiniciar cadena
 RX      Desactivar el control de flujo XON/XOFF
 sa      Dar valor a los atributos %1 %2 %3 %4 %5 %6 %7 %8 %9
 SA      Activar márgenes automáticos
 sc      Guardar la posición del cursor
 se      Finalizar el modo resaltado
 sf      Desplazar de la forma habitual una línea
 SF      Desplazar de la forma habitual %1 líneas
 so      Comenzar modo "resaltado"
 sr      Desplazar de forma inversa
 SR      Desplazar hacia atrás %1 líneas
 st      Fijar un tabulador en todas las filas de la columna actual
 SX      Activar el control de flujo XON/XOFF
 ta      Mover al siguiente tabulador hardware
 tc      Leer la descripción de la terminal desde otra entrada
 te      Terminar programa que usa el movimiento del cursor
 ti      Comenzar programa que usa el movimiento del cursor
 ts      Mover el cursor a la columna %1 de la línea de estado
 uc      Subrayar el carácter bajo el cursor y mover el cursor a la
         derecha
 ue      Terminar subrayado
 up      Subir el cursor una línea
 UP      Subir el cursor %1 líneas
 us      Comenzar subrayado
 vb      Campana visible
 ve      Cursor visible normal
 vi      Cursor invisible
 vs      Cursor resaltado
 wi      Fijar la ventana de la línea %1 a la %2 y de la columna %3 a la
         %4
 XF      El carácter XOFF no es ^S
 

Hay varias formas de definir los códigos de control para las características de cadena:

Los caracteres normales se representan a si mismos, excepto '^','\' y '%'.

\x significa código especial. x puede ser uno de los siguientes caracteres:

E Escape (27)
n Alimentación (salto) de línea (10)
r Retorno de carro (13)
t Tabulación (9)
b Retroceso (8)
f Salto de página (12)
0 Carácter nulo. \xxx especifica el carácter xxx en octal.
i
Incrementa los parámetros en uno.
r
Característica de parámetro único
+
Añade el valor del siguiente carácter a este parámetro y produce una salida binaria
2
Produce una salida ASCII de este parámetro con un ancho de campo de 2
d
Produce una salida ASCII de este parámetro con un ancho de campo de 3
%
Muestra un '%'

Si utiliza salida binaria, debería evitar el carácter nulo ya que se interpreta como el final de la cadena. Si un tabulador puede ser la salida binaria de un parámetro, debe reajustar la expansión de tabuladores.

Atención:
Los metacaracteres anteriores para los parámetros pueden ser incorrectos, ya que documentan el termcap de Minix que puede no ser compatible con el termcap de Linux.

Los caracteres gráficos de bloque se pueden especificar mediante tres características de cadena:

as
comienza el conjunto de caracteres alternativo
ae
lo finaliza
ac
pares de caracteres. El primer carácter es el nombre del símbolo gráfico de bloque y el segundo carácter es su definición.

Los siguientes nombres están disponibles:

 +       flecha derecha (>)
 ,       flecha izquierda (<)
 .       flecha abajo (v)
 0       cuadrado relleno (#)
 I       linterna (#)
 -       flecha arriba (^)
 '       rombo (+)
 a       tablero de ajedrez (:)
 f       grado (')
 g       mas-menos (#)
 h       cuadrado (#)
 j       esquina inferior derecha (+)
 k       esquina superior derecha (+)
 l       esquina superior izquierda (+)
 m       esquina inferior izquierda (+)
 n       cruce (+)
 o       línea horizontal superior (-)
 q       línea horizontal media (-)
 s       línea horizontal inferior (_)
 t       cruce por la izquierda (+)
 u       cruce por la derecha (+)
 v       cruce por abajo (+)
 w       cruce por arriba (+)
 x       línea vertical (|)
 ~       párrafo (???)
 

Los valores entre paréntesis son los valores por defecto utilizados por curses cuando no se encuentran las características.

VÉASE TAMBIÉN

termcap(3)