| termcap(5) | File Formats Manual | termcap(5) |
NOME
termcap - banco de dados das funcionalidades do terminal
DESCRIÇÃO
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:\
Capacidades Booleanas
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
Capacidades Numéricas
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
Capacidades Alfanuméricas
!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:
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.
- i
- Incrementa parâmetros em um.
- r
- 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
- d
- 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.
- Atenção:
- 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,
- as
- inicia um conjunto de caracteres alternativo
- ae
- end the alternative charset
- ac
- 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.
VEJA TAMBÉM
ncurses(3), termcap(3), terminfo(5)
TRADUÇÃO
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 2023 | Linux man-pages 6.03 |