Home

termcap(5) - es

termacap(5)File Formats Manualtermacap(5)

termcap - base de datos con características de terminales

La base de datos termcap es una utilidad -ya obsoleta- para describir las capacidades de impresoras y terminales matriciales. Se conserva para poder conservar la compatibilidad con antiguos programas; las aplicaciones más recientes deberían emplear la base de datos terminfo(5) y las bibliotecas asociadas.

/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(1)). 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 izquiero y contiene una lista de nombres de terminal separados por '|'.

En las entradas de termcap de BSD 4.3 y anteriores, el primer subcampo puede incluir un breve nombre de dos letras mayúsculas o minúsculas. A partir de la versión 4.4BSD ya no se incluye este campo.

El segundo subcampo contiene el nombre usado por la variable de entorno TERM, generalmente en minúsculas. Algunas características seleccionables del hardware se denotan añadiendo un guión y un sufijo a este nombre (véase un ejemplo a continuación). 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 añadir un margen mediante un tabulador desde el 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 pantallaam	Márgenes automáticos (ajuste automático de palabras en la línea)bs	Control-H (8 en decimal) realiza un retrocesobw	Retroceso en margen izquierdo vuelve a línea anterior, margen derechoda	La visualización se guarda por encima de la pantalladb	La visualización se guarda por debajo de la pantallaeo	Un espacio borra cualquier carácter en la posición del cursores	Las secuencias de escape y los caracteres especiales funcionan en la línea de estadogn	Dispositivo genéricohc	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íneahs	Tiene línea de estadohz	Error Hazeltine, el terminal no puede imprimir caracteres con tildein	El terminal inserta caracteres nulos, no espacios, para rellenar los espacios en blancokm	El terminal tiene una metateclami	El movimiento del cursor funciona en modo Inserciónms	El movimiento del cursor funciona en modo Resaltado/SubrayadoNP	No hay carácter de rellenoNR	La secuencia 'ti' no deshace el efecto de 'te'nx	No hay relleno, debe usarse el control de flujo XON/XOFFos	El terminal puede mostrar texto en Negritaul	El terminal puede mostrar texto Subrayado pero no Negritaxb	Error Beehive, F1 envía ESCAPE, F2 envía ^Cxn	Error de recorte al final de líneaxo	El terminal usa control de flujo XON/XOFFxs	El texto tecleado sobre texto Resaltado aparecerá Resaltadoxt	Error Teleray, Tabuladores destructivos y modo Resaltado "raro"

Características numéricas

co	Número de columnasdB	Retraso en milisegundos para un retroceso en terminales hardcopydC	Retraso en milisegundos para un retorno de carro en terminales hardcopydF	Retraso en milisegundos para un salto de página en terminales hardcopydN	Retraso en milisegundos para un salto de línea en terminales hardcopydT	Retraso en milisegundos para un tabulador en terminales hardcopydV	Retraso en milisegundos para un tabulador vertical en terminales hardcopyit	Diferencia entre posiciones de tabulaciónlh	Altura de las etiquetas softwarelm	Líneas de memorialw	Anchura de las etiquetas softwareli	Número de líneasNl	Número de etiquetas softwarepb	Velocidad (en baudios) mínima que necesita rellenosg	Variación (glitch) en el resaltadoug	Variación (glitch) en el subrayadovt	Número de terminal virtualws	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íneaAL	Insertar %1 líneasac	Pares de caracteres gráficos de bloque para "mapear" el conjunto alternativo de caracteresae	Finalizar conjunto alternativo de caracteresas	Iniciar conjunto alternativo de caracteres para caracteres gráficos de bloquebc	Retroceso, si no es ^Hbl	Campana acústicabt	Mover a la marca de tabulación previacb	Borrar desde el inicio de línea hasta la posición del cursorcc	Carácter de orden falsacd	Limpiar hasta el final de la pantallace	Limpiar hasta el final de la líneach	Mover el cursor sólo horizontalmente hasta la columna %1cl	Limpiar la pantalla y colocar el cursor en la posición originalcm	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 carrocs	Desplazar el contenido de la región que va de la línea %1 a la %2ct	Borrar tabuladorescv	Mover el cursor sólo verticalmente hasta la línea %1dc	Borrar un carácterDC	Borrar %1 caracteresdl	Borrar una líneaDL	Borrar %1 líneasdm	Iniciar modo "borrar"do	Mover el cursor una línea hacia abajoDO	Mover el cursor #1 líneas hacia abajods	Desactivar la línea de estadoeA	Activar un conjunto de caracteres alternativoec	Borrar %1 caracteres comenzando en la posición del cursored	Finalizar modo "borrar"ei	Finalizar modo "inserción"ff	Carácter de salto de página en terminales hardcopyfs	Regresa el carácter a su posición antes de ir a la línea de estadoF1	Cadena enviada por la tecla de función f11F2	Cadena enviada por la tecla de función f12F3	Cadena enviada por la tecla de función f13...   ...F9	Cadena enviada por la tecla de función f19FA	Cadena enviada por la tecla de función f20FB	Cadena enviada por la tecla de función f21...   ...FZ	Cadena enviada por la tecla de función f45Fa	Cadena enviada por la tecla de función f46Fb	Cadena enviada por la tecla de función f47...   ...Fr	Cadena enviada por la tecla de función f63hd	Mover el cursor media línea hacia abajoho	Mover el cursor a su posición inicial (home)hu	Mover el cursor media línea hacia arribai1	Cadena 1 de inicialización en el momento del logini3	Cadena 3 de inicialización en el momento del loginis	Cadena 2 de inicialización en el momento del loginic	Insertar un carácterIC	Insertar %1 caracteresif	Fichero de inicializaciónim	Comenzar modo "inserción"ip	Después de una inserción, introducir tiempo de relleno y se	  necesitan caracteres especialesiP	Programa de inicializaciónK1	Tecla <arriba a la izquierda> en el miniteclado (keypad)K2	Tecla <centro> en el minitecladoK3	Tecla <arriba a la derecha> en el minitecladoK4	Tecla <abajo a la izquierda> en el minitecladoK5	Tecla <abajo a la derecha> en el minitecladok0	Tecla 0 de funciónk1	Tecla 1 de funciónk2	Tecla 2 de funciónk3	Tecla 3 de funciónk4	Tecla 4 de funciónk5	Tecla 5 de funciónk6	Tecla 6 de funciónk7	Tecla 7 de funciónk8	Tecla 8 de funciónk9	Tecla 9 de funciónk;	Tecla 10 de funciónka	Tecla <borrar todos los tabuladores>kA	Tecla <insertar línea>kb	Tecla <retroceso>kB	Retroceder una marca de tabulaciónkC	Tecla <Borrar pantalla>kd	Tecla <mover el cursor hacia abajo>kD	Tecla para borrar el carácter bajo el cursorke	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 f0l1	Etiqueta de la tecla 1 de función, si no es f1l2	Etiqueta de la tecla 2 de función, si no es f2...   ...la	Etiqueta de la tecla 10 de función, si no es f10le	Mover el cursor a la izquierda un carácterll	Mover el cursor a la esquina inferior izquierdaLE	Mover el cursor a la izquierda %1 caracteresLF	Desactivar las etiquetas softwareLO	Activar las etiquetas softwaremb	Comenzar parpadeoMC	Borrar los márgenes softwaremd	Comenzar modo "negrita"me	Finalizar los modos so, us, mb, md y mrmh	Comenzar modo "brillo medio"mk	Modo "oculto" (caracteres invisibles)ML	Fijar margen software izquierdomm	Poner el terminal en modo "meta"mo	Sacar el terminal del modo "meta"mp	Activar atributo protegidomr	Comenzar modo "inverso"MR	Fijar margen software derechond	Mover el cursor a la derecha un carácternw	Orden de retorno de carropc	Carácter de rellenopf	Desactivar la impresorapk	Programar la tecla %1 para enviar la cadena %2 como si hubiera	  sido tecleada por el usuariopl	Programar la tecla %1 para ejecutar la cadena %2 en modo localpn	Programar la etiqueta software %1 para mostrar la cadena %2po	Activar la impresorapO	Activar la impresora para %1 (<256) bytesps	Imprimir el contenido de la pantalla en la impresorapx	Programar la tecla %1 para enviar la cadena %2 al ordenadorr1	Cadena 1 de inicialización para colocar el terminal en modos de depuraciónr2	Cadena 2 de inicialización para colocar el terminal en modos de depuraciónr3	Cadena 3 de inicialización para colocar el terminal en modos de depuraciónRA	Desactivar los márgenes automáticosrc	Recuperar la posición guardada del cursorrf	Cadena de inicialización de nombre de ficheroRF	Solicitar entrada (input) de la terminalRI	Mover el cursor a la derecha %1 caracteresrp	Repetir %2 veces el carácter %1rP	Rellenar después del carácter enviado en modo reemplazamientors	Reiniciar cadenaRX	Desactivar el control de flujo XON/XOFFsa	Dar valor a los atributos %1 %2 %3 %4 %5 %6 %7 %8 %9SA	Activar márgenes automáticossc	Guardar la posición del cursorse	Finalizar el modo resaltadosf	Desplazar de la forma habitual una líneaSF	Desplazar de la forma habitual %1 líneasso	Comenzar modo "resaltado"sr	Desplazar de forma inversaSR	Desplazar hacia atrás %1 líneasst	Fijar un tabulador en todas las filas de la columna actualSX	Activar el control de flujo XON/XOFFta	Mover al siguiente tabulador hardwaretc	Leer la descripción de la terminal desde otra entradate	Terminar programa que usa el movimiento del cursorti	Comenzar programa que usa el movimiento del cursorts	Mover el cursor a la columna %1 de la línea de estadouc	Subrayar el carácter bajo el cursor y mover el cursor a la derechaue	Terminar subrayadoup	Subir el cursor una líneaUP	Subir el cursor %1 líneasus	Comenzar subrayadovb	Campana visibleve	Cursor visible normalvi	Cursor invisiblevs	Cursor resaltadowi	Fijar la ventana de la línea %1 a la %2 y de la columna %3 a la %4XF	El carácter XOFF no es ^S

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

Cada caracter normal se representa a si mismo salvo '^', '\', and '%'.

^x significa Control-x. Control-A equivale a 1 decimal.

\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.
Incrementa los parámetros en uno.
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
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 ('\0' 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.

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:

comienza el conjunto de caracteres alternativo
finaliza el conjunto de caracteres alternativo
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.

ncurses(3), termcap(3), terminfo(5)

La traducción al español de esta página del manual fue creada por Jorge Gonzalez <[email protected]>, Juan Piernas <[email protected]>, Miguel Pérez Ibars <[email protected]> y Marcos Fouces <[email protected]>

Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.

Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a [email protected].

5 Febrero 2023Páginas de manual de Linux 6.03