.\" -*- nroff -*- .\" Copyright (c) 1993 Michael Haardt (michael@moria.de), Fri Apr 2 11:32:09 MET DST 1993 .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, write to the Free .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, .\" USA. .\" .\" Modified formatting Sat Jul 24 17:13:38 1993, Rik Faith (faith@cs.unc.edu) .\" Modified (extensions and corrections) Sun May 1 14:21:25 MET DST 1994 Michael Haardt .\" If mistakes in the capabilities are found, please send a bug report to: .\" michael@moria.de .\" Modified Mon Oct 21 17:47:19 EDT 1996 by Eric S. Raymond (esr@thyrsus.com) .TH TERMCAP 5 "" "Linux" "Manual do Programador linux" .SH NOME termcap \- banco de dados das funcionalidades do terminal .SH DESCRIÇÃO O banco de dados termcap é uma facilidade já obsoleta de descrever as funcionalidades de terminais e impressoras em modo caracter. É mantido somente para compatibilidade com velhos programas; novos programas devem usar a base de dados .BR terminfo (5) e bibliotecas associadas. .LP .B /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). A base termcap está indexada pela variável de ambiente TERM. .LP 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 '|'. .LP O primeiro subcampo pode (em entradas termcap BSD a partir das versões 4.3 em diante) conter um pequeno nome de dois caracteres. Este nome pode ser constituído de letras maiúsculas ou minúsculas. No termcap 4.4BSD as entradas deste campo são omitidas. .LP O segundo subcampo (primeiro no novo formato 4.4.BSD) 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. .LP Campos subseqüentes contém as capacidades de terminal; qualquer linha continuada deve ser indentada com uma tabulação na margem esquerda. .LP Apesar de não haver ordem definida, é sugerido escrever as funcionalidades na seguinte ordem: booleanas, numéricas e finalmente alfanuméricas, em ordem alfabética sem atentar para maiúsculas e minúsculas. Funcionalidades de função similar podem ser escritas em uma única linha. .LP .nf Exemplo de: .sp Head line: vt|vt101|DEC VT 101 terminal em modo de 80 caracteres:\e Head line: Vt|vt101-w|DEC VT 101 em modo de 132 caracteres (amplo):\e Boolean: :bs:\e Numeric: :co#80:\e String: :sr=\eE[H:\e .SS "Capacidades Booleanas" .nf 5i Impressora não ecoará na tela am margens automáticas o que significa quebra automática de linhas bs Control-H (8 dec.) executa um retrocesso bw Retrocesso na margem esquerda retorna para a linha anterior na margem direita da Apresentação mantida em cima da tela db Apresentação mantida em baixo da tela eo Um espaço apaga todos os caracteres na posição do cursor es Seqüências de fuga e caracteres especiais funcionam na linha de status gn Dipositivo genérico hc Esta é uma cópia exata do terminal HC O cursor é difícil de visualizar quando não está na linha de base hs Tem uma linha de status hz Problema de Hazeltine, o terminal não pode imprimir o caracter til in Terminal insere nulos e não espaços para preencher espaços vazios km Terminal tem meta teclas mi O movimento de cursor funciona no modo de inserção ms O movimento de cursor funciona no modo padrão de saída e sublinhado NP Sem caracter pad NR ti não reverte em te nx Deve-se usar XON e XOFF os Terminal pode riscar ul Terminal sublinha apesar de não poder riscar xb f1 envia ESCAPE, f2 envia ^C xn Nova linha, quebra de linha xo Terminal usa protocolo xon/xoff xs Texto digitado na saída padrão será apresentado na saída padrão xt Tabulações destrutivas e modo de saída abaixo do padrão .fi .SS "Capacidades Numéricas" .nf co Número de Colunas dB Espera em milisegundos para retrocessos em terminais hardcopy dC Espera em milisegundos para retorno de linha em terminais hardcopy dF Espera em milisegundos para alimentação de formulário em terminais hardcopy dN Espera em milisegundos para nova linha em terminais hardcopy dT Espera em milisegundos para finalizador de tabulações em terminais hardcopy dV Espera em milisegundos para tabulação vertical em terminais hardcopy it Diferença entre posições de tabulações lh Altura de etiquetas de campos lm Linhas da memória lw Largura de etiquetas de campos li Número de linhas Nl Número de etiquetas de campos pb Menor velocidade que necessita de ajuste automático sg Estilo da saída ug Estilo sublinhado vt Número de terminais virtuais ws Largura da linha de status é diferente da largura da tela .fi .SS "Capacidades Alfanuméricas" .nf !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ída al Inserir nova linha AL Indentar %1 linhas ac Pares de blocos de caracteres gráficos para mapear conjuntos de caracteres alternados ae Final de conjunto de caracteres alternativos as Inicia um conjunto de caracteres alternativos para blocos de caracteres gráficos bc Retrocesso, se não for ^H bl Campainha bt Mover para a tabulação anterior cb Limpar do início da linha até o cursor cc Comando caracter sem efeito cd Limpar até o final da tela ce Limpar até o final da linha ch Mover o cursor horizontalmente somente na coluna %1 cl Limpar a tela e mover o cursor para seu início cm 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 carro cs Região de paginação da linha %1 para %2 ct Limpar tabulações cv Mover o cursor verticalmente somente na linha %1 dc Apagar um caracter DC Apagar %1 caracteres dl Apagar uma linha DL Apagar %1 linhas dm Iniciar modo apagar do Desce o cursos uma linha DO Desce o cursos #1 linhas ds Desabilita linha de status eA Habilita conjunto de caracteres alternativos ec Apaga %1 caracteres a partir do cursor ed Fim do modo apagar ei Fim do modo de inserção ff Caracter de alimentação de formulário em terminais de hardcopy fs Caracter de retorno para sua posição antes de ir para a linha de status F1 Caracteres enviados pela tecla de função f11 F2 Caracteres enviados pela tecla de função f12 F3 Caracteres enviados pela tecla de função f13 \&... \&... F9 Caracteres enviados pela tecla de função f19 FA Caracteres enviados pela tecla de função f20 FB Caracteres enviados pela tecla de função f21 \&... \&... FZ Caracteres enviados pela tecla de função f45 Fa Caracteres enviados pela tecla de função f46 Fb Caracteres enviados pela tecla de função f47 \&... \&... Fr Caracteres enviados pela tecla de função f63 hd Move o cursor meia linha para baixo ho move o cursor para o início da tela hu Move o cursor meia linha para cima i1 Caracteres de inicialização 1 no acesso i3 Caracteres de inicialização 3 no acesso is Caracteres de inicialização 2 no acesso ic Inserir um caracter IC Inserir %1 caracteres if Arquivo de inicialização im Iniciar modo de inserção ip Inserir intervalo e necessidade de caracteres especiais após inserção iP Programa de inicialização K1 Tecla de canto superior esquerdo do teclado K2 Tecla de centro do teclado K3 Tecla de canto superior direito do teclado K4 Tecla de canto inferior esquerdo do teclado K5 Tecla de canto inferior direito do teclado k0 Tecla de função 0 k1 Tecla de função 1 k2 Tecla de função 2 k3 Tecla de função 3 k4 Tecla de função 4 k5 Tecla de função 5 k6 Tecla de função 6 k7 Tecla de função 7 k8 Tecla de função 8 k9 Tecla de função 9 k; Tecla de função 10 ka Limpar todas as teclas de tabulação kA Tecla de inserção de linha kb Tecla de retrocesso kB Tecla de tabulação para trás kC Tecla de limpar tela kd Tecla para descer o cursor kD Tecla para apagar o caracter sob o cursor kE Tecla para limpar o fim da linha kF Tecla para paginação para frente e para trás kh Tecla de início da tela kH Tecla de cursor para baixo kI Tecla de modo de inserção e inserção de caracter kl Tecla esquerda de cursor kL Tecla para apagar linha kM Tecla de finalização de modo de inserção kN Tecla de próxima página kP Tecla de página anterior kr Tecla direita de cursor kR Tecla de paginação para frente e para trás ks Ativa teclado auxiliar kS Tecla de limpeza até o fim da tela kt Tecla de limpeza de tabulação kT Tecla de inserção de tabulação ku Tecla de cursor para cima l0 Tecla de função de etiqueta n, se diferente de f0 l1 Etiqueta da primeira tecla de função, se diferente de f1 l2 Etiqueta da segunda tecla de função, se diferente de f2 \&... \&... la Etiqueta da décima tecla de função, se diferente de f10 le Move o cursos para esquerda um caracter ll Move cursor para o canto inferior esquerdo LE Move o cursor para a esquerda %1 caracteres LF Desativa etiquetas LO Ativa etiquetas mb Inicia a piscar MC Limpa margens md Inicia negrito me Finaliza todos os modos como so, us, mb, md e mr mh Inicia modo de brilho mediano mk Modo escuro (caracteres invisíveis) ML Configura margem esquerda mm Coloca o terminal em modo meta mo Retira o terminal em modo meta mp Aciona o atributo de proteção mr Inicia modo reverso MR Configura margem direita nd Move o cursor à direita um caracter nw Comando de retorno de carro pc Caracter especial pf Desliga impressora pk Tecla de programa %1 para enviar caracteres %2 se tecladas pelo usuário pl Tecla de programa %1 para executar %2 em modo local pn Tecla de programa de etiquete %1 para apresentar texto %2 po Liga a impressora pO Liga a impressora para %1 (<256) bytes ps Imprime o conteúdo da tela na impressora px Tecla de programa %1 para enviar o texto %2 para o computador r1 Reinicializa texto 1 para configurar o terminal em modo normal r2 Reinicializa texto 2 para configurar o terminal em modo normal r3 Reinicializa texto 3 para configurar o terminal em modo normal RA Desabilita margens automáticas rc Restaura a posição salva do cursor rf Reinicializa o texto do nome do arquivo RF Solicita uma entrada a partir do terminal RI Mover o cursor para direita %1 caracteres rp Repete o caracter %1 por %2 vezes rP Ajustes após enviar um caracter em modo de substituição rs Reinicializa texto RX Desabilita o controle de fluxo XON/XOFF sa Inicializa os atributos %1 %2 %3 %4 %5 %6 %7 %8 %9 SA Habilita margens automáticas sc Salva a posição do cursor se Finaliza modo de saída sf Paginação normal de uma linha SF Paginação normal de %1 linhas so Iniciar modo de saída sr Paginação reversa SR Paginação para trás de %1 linhas st Configura a parada do tabulador em todas as linhas da coluna atual SX Habilita o controle de fluxo XON/XOFF ta Mover para a próxima tabulação de hardware tc Ler a descrição do terminal a partir de outra entrada te Finalizar programa que usa movimento de cursor ti Iniciar programa que usa movimento de cursor ts Mover o cursor para o coluna %1 da linha de status uc Sublinhar o caracter sob o cursor e mover o cursor luminoso ue Final de sublinhado up Mover o cursor para cima 1 linha UP Mover o cursor para cima %1 linhas us Iniciar sublinhado vb Campainha visível ve Cursor normal visível vi Cursor invisível vs Cursor na área de saída wi Configura janela da linha %1 até %2 e coluna %3 até %4 XF Caracter XOFF diferente de ^S .fi .LP Há diversas maneiras de definir os códigos de controle para as capacidades alfanuméricas. .LP Caracteres normais com exceção de '^','\e' e '%' representam eles próprios. .LP Um '^x' significa Control-x. Control-A é igual a 1 decimal. .LP \ex significa um código especial. X pode ser um dos seguintes caracteres: .RS E Fuga (27) .br n Alimentação de linha (10) .br r Retorno de carro (13) .br t Tabulação (9) .br b Retrocesso (8) .br f Alimentação de formulário (12) .br 0 Caracter nulo . Um \exxx especifica o caracter octal xxx. .RE .IP i Incrementa parâmetros em um. .IP r Capacidade de um único parâmetro. .IP + Adiciona o valor do próximo caracter ao parâmetro e gera uma saída binária .IP 2 Gera uma saída em ASCII deste parâmetro com um campo de 2 .IP d Gera uma saída em ASCII deste parâmetro com um campo de 2 .IP % Lista um '%' .LP Caso se utilize saída binária, então o caracter nulo 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. .IP Atenção: Os metacacteres acima para parâmetros podem estar errados, eles documentam o termcap do Minix o qual pode não se totalmente compatível com o Linux termcap. .LP O bloco de caracteres gráficos pode ser especificado com três funcionalidades de texto, .LP .IP as inicia um conjunto de caracteres alternativo .IP ae finaliza .IP ac pares de caracter. O primeiro caracter é o nome do símbolo do bloco gráfico e o segundo caracter é a sua definição. .LP Estão disponíveis os seguintes nomes: .sp .nf + 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 (???) .fi .sp Os valores em parênteses são padrões sugeridos os quais podem ser usados por curses, caso as capacidades não estejam disponíveis. .SH "VEJA TAMBÉM" .BR termcap (3), .BR curses (3), .BR terminfo (5) .SH TRADUZIDO POR LDP-BR em 21/08/2000. \&\fR\&\f(CWAndré L. Fassone Canova (tradução)\fR \&\fR\&\f(CWRoberto Selbach Teixeira (revisão)\fR