Home

termcap(5) - pt_BR

termcap(5)File Formats Manualtermcap(5)

termcap - banco de dados das funcionalidades do terminal

The termcap database is an obsolete facility for describing the capabilities of character-cell terminals and printers. It is retained only for compatibility with old programs; new programs should use the terminfo(5) database and associated libraries.

/etc/termcap é um arquivos ASCII (a base da dados principal) que lista as funcionalidades de cada tipo diferente de terminal. Programas podem ler o 'termcap' e encontrar os códigos de fuga necessários para controlar os atributos visuais de um terminal em uso. (Outros aspectos do terminal são administrados por stty(1)). A base termcap está indexada pela variável de ambiente TERM.

As entradas de termcap devem ser definidas em uma linha lógica única, com '\' usado para suprimir nova linha. Campos são separados por ':'. O primeiro campo de cada entrada começa com a margem esquerda e contém uma lista de nomes de terminal separados por '|'.

The first subfield may (in BSD termcap entries from 4.3BSD and earlier) contain a short name consisting of two characters. This short name may consist of capital or small letters. In 4.4BSD, termcap entries this field is omitted.

O segundo subcampo (primeiro no novo formato BSD 4.4.) contém o nome usado pela variável de ambiente TERM. Deve ser escrito em letras minúsculas. Capacidades de 'hardware' selecionáveis devem ser marcadas através de um hífen e um sufixo no nome. Veja abaixo um exemplo. Sufixos tradicionais usam w (mais de 80 caracteres de largura), am (margens automáticas), nam (sem margens automáticas) e rv (vídeo reverso). O terceiro campo contém um longo e descritivo nome para a entrada em termcap.

Campos subseqüentes contém as funcionalidades de terminal; qualquer linha continuada deve ser indentada com uma tabulação na margem esquerda.

Although there is no defined order, it is suggested to write first boolean, then numeric, and then string capabilities, each sorted alphabetically without looking at lower or upper spelling. Capabilities of similar functions can be written in one line.

Exemplo de:

Head line: vt|vt101|DEC VT 101 terminal in 80 character mode:\Head line: Vt|vt101-w|DEC VT 101 terminal in (wide) 132 character mode:\Boolean: :bs:\Numeric: :co#80:\String: :sr=\E[H:\

5i	Impressora não ecoará na telaam	margens automáticas o que significa quebra automática de linhasbs	Control-H (8 dec.) executa um retrocessobw	Retrocesso na margem esquerda retorna para a linha anterior na margem direitada	Apresentação mantida em cima da teladb	Apresentação mantida em baixo da telaeo	Um espaço apaga todos os caracteres na posição do cursores	Seqüências de fuga e caracteres especiais funcionam na linha de statusgn	Dipositivo genéricohc	Esta é uma cópia exata do terminalHC	O cursor é difícil de visualizar quando não está na linha de basehs	Tem uma linha de statushz	Problema de Hazeltine, o terminal não pode imprimir o caracter tilin	Terminal insere nulos e não espaços para preencher espaços vazioskm	Terminal tem meta teclasmi	O movimento de cursor funciona no modo de inserçãoms	O movimento de cursor funciona no modo padrão de saída e sublinhadoNP	Sem caracter padNR	ti não reverte em tenx	Deve-se usar XON e XOFFos	Terminal pode riscarul	Terminal sublinha apesar de não poder riscarxb	f1 envia ESCAPE, f2 envia ^Cxn	Nova linha, quebra de linhaxo	Terminal usa protocolo xon/xoffxs	Texto digitado na saída padrão será apresentado na saída padrãoxt	Tabulações destrutivas e modo de saída abaixo do padrão

co	Número de ColunasdB	Espera em milisegundos para retrocessos em terminais hardcopydC	Espera em milisegundos para retorno de linha em terminais hardcopydF	Espera em milisegundos para alimentação de formulário em terminais hardcopydN	Espera em milisegundos para nova linha em terminais hardcopydT	Espera em milisegundos para finalizador de tabulações em terminais hardcopydV	Espera em milisegundos para tabulação vertical em terminais hardcopyit	Diferença entre posições de tabulaçõeslh	Altura de etiquetas de camposlm	Linhas da memórialw	Largura de etiquetas de camposli	Número de linhasNl	Número de etiquetas de campospb	Menor velocidade que necessita de ajuste automáticosg	Estilo da saídaug	Estilo sublinhadovt	Número de terminais virtuaisws	Largura da linha de status é diferente da largura da tela

!1	Tecla alternativa de salvamento!2	Tecla alternativa de suspensão!3	Tecla alternativa desfazer#1	Tecla alternativa de ajuda#2	Tecla alternativa de início#3	Tecla alternativa de entrada#4	Tecla alternativa de cursor esquerdo%0	Tecla refazer%1	Tecla de ajuda%2	Tecla de marcação%3	Tecla de mensagem%4	Tecla de movimentação%5	Tecla de próximo objeto%6	Tecla de abertura%7	Tecla de opções%8	Tecla de objeto anterior%9	Tecla de impressão%a	Tecla alternativa de mensagem%b	Tecla alternativa de movimentação%c	Tecla alternativa de próximo%d	Tecla alternativa de opções%e	Tecla alternativa de prévio%f	Tecla alternativa de impressão%g	Tecla alternativa para refazer%h	Tecla alternativa de substituição%i	Tecla alternativa de cursor direito%j	Tecla alternativa de finalização&0	Tecla alternativa de cancelamento&1	Tecla de referência&2	Tecla de atualização&3	Tecla de substituição&4	Tecla de reinicialização&5	Tecla de finalização&6	Tecla de salvamento&7	Tecla de suspensão&8	Tecla de desfazer&9	Tecla alternativa de início*0	Tecla alternativa de busca*1	Tecla alternativa de comando*2	Tecla alternativa de cópia*3	Tecla alternativa de criação*4	Tecla alternativa de apagar*5	Linha alternativa de apagar*6	Tecla de seleção*7	Tecla alternativa de final*8	Tecla alternativa de limpeza de linha*9	Tecla alternativa de saída@0	Tecla de procurar@1	Tecla de começo@2	Tecla de cancelar@3	Tecla de fechar@4	Tecla de comando@5	Tecla de cópia@6	Tecla de criar@7	Tecla de fim@8	Tecla de entrada/enviar@9	Tecla de saídaal	Inserir nova linhaAL	Indentar %1 linhasac	Pares de blocos de caracteres gráficos para mapear conjuntos de caracteres alternadosae	Final de conjunto de caracteres alternativosas	Inicia um conjunto de caracteres alternativos para blocos de caracteres gráficosbc	Retrocesso, se não for ^Hbl	Campainhabt	Mover para a tabulação anteriorcb	Limpar do início da linha até o cursorcc	Comando caracter sem efeitocd	Limpar até o final da telace	Limpar até o final da linhach	Mover o cursor horizontalmente somente na coluna %1cl	Limpar a tela e mover o cursor para seu iníciocm	Cursor move-se para linha %1 e coluna %2 (na tela)CM	Cursor move-se para linha %1 e coluna %2 (em memória)cr	Retorno do carrocs	Região de paginação da linha %1 para %2ct	Limpar tabulaçõescv	Mover o cursor verticalmente somente na linha %1dc	Apagar um caracterDC	Apagar %1 caracteresdl	Apagar uma linhaDL	Apagar %1 linhasdm	Iniciar modo apagardo	Desce o cursos uma linhaDO	Desce o cursos #1 linhasds	Desabilita linha de statuseA	Habilita conjunto de caracteres alternativosec	Apaga %1 caracteres a partir do cursored	Fim do modo apagarei	Fim do modo de inserçãoff	Caracter de alimentação de formulário em terminais de hardcopyfs	Caracter de retorno para sua posição antes de ir para a linha de statusF1	Caracteres enviados pela tecla de função f11F2	Caracteres enviados pela tecla de função f12F3	Caracteres enviados pela tecla de função f13...	...F9	Caracteres enviados pela tecla de função f19FA	Caracteres enviados pela tecla de função f20FB	Caracteres enviados pela tecla de função f21...	...FZ	Caracteres enviados pela tecla de função f45Fa	Caracteres enviados pela tecla de função f46Fb	Caracteres enviados pela tecla de função f47...	...Fr	Caracteres enviados pela tecla de função f63hd	Move o cursor meia linha para baixoho	move o cursor para o início da telahu	Move o cursor meia linha para cimai1	Caracteres de inicialização 1 no acessoi3	Caracteres de inicialização 3 no acessois	Caracteres de inicialização 2 no acessoic	Inserir um caracterIC	Inserir %1 caracteresif	Arquivo de inicializaçãoim	Iniciar modo de inserçãoip	Inserir intervalo e necessidade de caracteres especiais após inserçãoiP	Programa de inicializaçãoK1	Tecla de canto superior esquerdo do tecladoK2	Tecla de centro do tecladoK3	Tecla de canto superior direito do tecladoK4	Tecla de canto inferior esquerdo do tecladoK5	Tecla de canto inferior direito do tecladok0	Tecla de função 0k1	Tecla de função 1k2	Tecla de função 2k3	Tecla de função 3k4	Tecla de função 4k5	Tecla de função 5k6	Tecla de função 6k7	Tecla de função 7k8	Tecla de função 8k9	Tecla de função 9k;	Tecla de função 10ka	Limpar todas as teclas de tabulaçãokA	Tecla de inserção de linhakb	Tecla de retrocessokB	Tecla de tabulação para tráskC	Tecla de limpar telakd	Tecla para descer o cursorkD	Tecla para apagar o caracter sob o cursorke	Desliga o teclado numéricokE	Tecla para limpar o fim da linhakF	Tecla para paginação para frente e para tráskh	Tecla de início da telakH	Tecla de cursor para baixokI	Tecla de modo de inserção e inserção de caracterkl	Tecla esquerda de cursorkL	Tecla para apagar linhakM	Tecla de finalização de modo de inserçãokN	Tecla de próxima páginakP	Tecla de página anteriorkr	Tecla direita de cursorkR	Tecla de paginação para frente e para trásks	Ativa teclado auxiliarkS	Tecla de limpeza até o fim da telakt	Tecla de limpeza de tabulaçãokT	Tecla de inserção de tabulaçãoku	Tecla de cursor para cimal0	Tecla de função de etiqueta n, se diferente de f0l1	Etiqueta da primeira tecla de função, se diferente de f1l2	Etiqueta da segunda tecla de função, se diferente de f2...	...la	Etiqueta da décima tecla de função, se diferente de f10le	Move o cursos para esquerda um caracterll	Move cursor para o canto inferior esquerdoLE	Move o cursor para a esquerda %1 caracteresLF	Desativa etiquetasLO	Ativa etiquetasmb	Inicia a piscarMC	Limpa margensmd	Inicia negritome	Finaliza todos os modos como so, us, mb, md e mrmh	Inicia modo de brilho medianomk	Modo escuro (caracteres invisíveis)ML	Configura margem esquerdamm	Coloca o terminal em modo metamo	Retira o terminal em modo metamp	Aciona o atributo de proteçãomr	Inicia modo reversoMR	Configura margem direitand	Move o cursor à direita um caracternw	Comando de retorno de carropc	Caracter especialpf	Desliga impressorapk	Tecla de programa %1 para enviar caracteres %2 se tecladas pelo usuáriopl	Tecla de programa %1 para executar %2 em modo localpn	Tecla de programa de etiquete %1 para apresentar texto %2po	Liga a impressorapO	Liga a impressora para %1 (<256) bytesps	Imprime o conteúdo da tela na impressorapx	Tecla de programa %1 para enviar o texto %2 para o computadorr1	Reinicializa texto 1 para configurar o terminal em modo normalr2	Reinicializa texto 2 para configurar o terminal em modo normalr3	Reinicializa texto 3 para configurar o terminal em modo normalRA	Desabilita margens automáticasrc	Restaura a posição salva do cursorrf	Reinicializa o texto do nome do arquivoRF	Solicita uma entrada a partir do terminalRI	Mover o cursor para direita %1 caracteresrp	Repete o caracter %1 por %2 vezesrP	Ajustes após enviar um caracter em modo de substituiçãors	Reinicializa textoRX	Desabilita o controle de fluxo XON/XOFFsa	Inicializa os atributos %1 %2 %3 %4 %5 %6 %7 %8 %9SA	Habilita margens automáticassc	Salva a posição do cursorse	Finaliza modo de saídasf	Paginação normal de uma linhaSF	Paginação normal de %1 linhasso	Iniciar modo de saídasr	Paginação reversaSR	Paginação para trás de %1 linhasst	Configura a parada do tabulador em todas as linhas da coluna atualSX	Habilita o controle de fluxo XON/XOFFta	Mover para a próxima tabulação de hardwaretc	Ler a descrição do terminal a partir de outra entradate	Finalizar programa que usa movimento de cursorti	Iniciar programa que usa movimento de cursorts	Mover o cursor para o coluna %1 da linha de statusuc	Sublinhar o caracter sob o cursor e mover o cursor luminosoue	Final de sublinhadoup	Mover o cursor para cima 1 linhaUP	Mover o cursor para cima %1 linhasus	Iniciar sublinhadovb	Campainha visívelve	Cursor normal visívelvi	Cursor invisívelvs	Cursor na área de saídawi	Configura janela da linha %1 até %2 e coluna %3 até %4XF	Caracter XOFF diferente de ^S

Há diversas maneiras de definir os códigos de controle para as funcionalidades alfanuméricas:

Every normal character represents itself, except '^', '\', and '%'.

Um ^x significa Control-x. Control-A é igual a 1 decimal.

\x significa um código especial. X pode ser um dos seguintes caracteres:

E Fuga (27)
n Alimentação de linha (10)
r Retorno de carro (13)
t Tabulação (9)
b Retrocesso (8)
f Alimentação de formulário (12)
0 Caracter nulo. Um \xxx especifica o caracter octal xxx.
Incrementa parâmetros em um.
Capacidade de um único parâmetro.
+
Adiciona o valor do próximo caracter ao parâmetro e gera uma saída binária
2
Gera uma saída em ASCII deste parâmetro com um campo de 2
Gera uma saída em ASCII deste parâmetro com um campo de 3
%
Lista um '%'

Caso se utiliza saída binária, então o caracter nulo ('\0') deve ser evitado porque termina com um caracter especial. Deve-se reinicializar a expansão do tabulador caso este possa ser uma saída binária de um parâmetro.

Os metacaracteres acima para parâmetros podem estar errados, eles documentam o termcap do Minix o qual pode não ser totalmente compatível com o 'termcap' do Linux.

O bloco de caracteres gráficos pode ser especificado com três funcionalidades de texto,

inicia um conjunto de caracteres alternativo
end the alternative charset
pares de caracter. O primeiro caracter é o nome do símbolo do bloco gráfico e o segundo caracter é a sua definição.

Estão disponíveis os seguintes nomes:

+	seta para direita (>),	seta para esquerda (<).	seta para baixo (v)0	quadrado completo (#)I	latern (#)-	seta para cima (^)'	buraco (+)a	tabuleiro de xadrez (:)f	grau (')g	mais-menos (#)h	quadrado (#)j	canto inferior direito (+)k	canto superior direito (+)l	canto superior esquerdo (+)m	canto inferior esquerdo (+)n	cruz (+)o	linha superior horizontal (-)q	linha mediana horizontal (-)s	linha inferior horizontal (_)t	tee esquerdo (+)u	tee direito (+)v	tee inferior (+)w	tee normal (+)x	linha vertical (|)~	parágrafo (???)

The values in parentheses are suggested defaults which are used by the curses library, if the capabilities are missing.

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

A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <[email protected]> e Roberto Selbach Teixeira <[email protected]>

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

5 fevereiro 2023Linux man-pages 6.03