Este é o tic de comando que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
tique - a informações do termo compilador de descrição de entrada
SINOPSE
tique [-01CDGIKLNTUVacfgqrstx] [-e nomes] [-o dir] [-Q[n]] [-R subconjunto] [-v[n]] [-w[n]] lima
DESCRIÇÃO
A tique comando traduz um informações do termo arquivo do formato de origem para o formato compilado. o
formato compilado é necessário para uso com as rotinas de biblioteca em maldições(3CURSOS).
Conforme descrito em prazo(5), o banco de dados pode ser uma árvore de diretório (um arquivo por
entrada de terminal) ou um banco de dados com hash (um registro por entrada). o tique comando escreve apenas
um tipo de entrada, dependendo de como foi construída:
· Para árvores de diretório, o diretório de nível superior, por exemplo, / usr / share / terminfo, especifica o
localização do banco de dados.
· Para bancos de dados com hash, é necessário um nome de arquivo. Se o arquivo fornecido não for encontrado por aquele
nome, mas pode ser encontrado adicionando o sufixo ".db", então isso é usado.
O nome padrão para o banco de dados com hash é o mesmo que o nome do diretório padrão
(apenas adicionando um sufixo ".db").
Em qualquer caso (diretório ou banco de dados com hash), tique irá criar o contêiner se o fizer
não existe. Para um diretório, seria a folha "terminfo", em vez de um "terminfo.db"
arquivo.
Os resultados são normalmente colocados na base de dados terminfo do sistema / etc / terminfo. O
a descrição do terminal compilada pode ser colocada em um banco de dados terminfo diferente. Existem
duas maneiras de conseguir isso:
· Primeiro, você pode substituir o padrão do sistema usando o -o opção, ou por
definindo a variável TERMINO em seu ambiente de shell para um local de banco de dados válido.
· Em segundo lugar, se tique não pode escrever / etc / terminfo ou o local especificado usando seu
Variável TERMINFO, procura o diretório $ HOME / .terminfo (ou banco de dados hash
$ HOME / .terminfo.db); se esse local existe, a entrada é colocada lá.
Espera-se que as bibliotecas que leem entradas de terminfo verifiquem em sucessão
· Um local especificado com a variável de ambiente TERMINFO,
· $ HOME / .terminfo,
· Diretórios listados na variável de ambiente TERMINFO_DIRS,
· Uma lista compilada de diretórios (sem valor padrão), e
· O banco de dados terminfo do sistema (/ etc / terminfo).
OPÇÕES
-0 restringe a saída a uma única linha
-1 restringe a saída a uma única coluna
-a conta tique para reter recursos comentados em vez de descartá-los.
As capacidades são comentadas prefixando-as com um ponto. Isso define o -x
opção, porque trata as entradas comentadas como nomes definidos pelo usuário. Se o
fonte é termcap, aceite os nomes de 2 caracteres exigidos pela versão 6. Caso contrário
estes são ignorados.
-C Força a tradução da fonte para o formato termcap. Nota: isso difere do -C opção
of infocmp(1) na medida em que não se limita a traduzir nomes de capacidade, mas também
traduz strings de terminfo para o formato termcap. Capacidades que não são
traduzíveis são deixados na entrada com seus nomes terminfo, mas comentados
com dois pontos anteriores. O formato real usado incorpora algumas melhorias para
caracteres de escape do formato terminfo. Para um compatível com BSD mais rígido
tradução, adicione o -K opção.
Se isso for combinado com -c, tique faz verificações adicionais para relatar casos em que o
Os valores terminfo não têm um equivalente exato na forma termcap. Por exemplo:
· sgr geralmente não irá converter, porque o termcap não tem a capacidade de trabalhar com
mais de dois parâmetros, e porque o termcap carece de muitos dos
Operadores aritméticos / lógicos usados no terminfo.
· Capacidades com mais de um atraso ou com atrasos antes do final do
string não será convertida completamente.
-c conta tique para apenas verificar lima para erros, incluindo problemas de sintaxe e uso indevido
links. Se você especificar -C (-I) com esta opção, o código irá imprimir avisos sobre
entradas que, após a resolução de uso, têm mais de 1023 (4096) bytes de comprimento. Devido a
um tamanho de buffer fixo em bibliotecas termcap mais antigas, bem como verificação de erros para o
tamanho do buffer (e um limite documentado no terminfo), essas entradas podem causar
despejos com outras implementações.
tique verifica os recursos da string para garantir que aqueles com parâmetros sejam válidos
expressões. Ele faz essa verificação apenas para os recursos de string predefinidos; Essa
que são definidos com o -x opção são ignoradas.
-D conta tique para imprimir os locais do banco de dados que conhece e sair. O primeiro
o local mostrado é aquele no qual ele escreveria as descrições compiladas do terminal.
If tique não é capaz de encontrar uma localização de banco de dados gravável de acordo com as regras
resumido acima, ele imprimirá um diagnóstico e sairá com um erro, em vez de
imprimir uma lista de localizações de banco de dados.
-e nomes
Limite as gravações e traduções à seguinte lista de terminais separados por vírgulas.
Se algum nome ou apelido de um terminal corresponder a um dos nomes na lista, a entrada
será escrito ou traduzido normalmente. Caso contrário, nenhuma saída será gerada para
isto. O valor da opção é interpretado como um arquivo contendo a lista se ela contiver um
'/'. (Nota: dependendo de como o tic foi compilado, esta opção pode exigir -I or -C.)
-f Exibe strings terminfo complexas que contêm expressões if / then / else / endif
recuado para facilitar a leitura.
-G Exibe literais constantes na forma decimal em vez de seus equivalentes de caractere.
-g Exibir literais de caracteres constantes entre aspas, em vez de decimais
equivalentes.
-I Força a tradução da fonte para o formato terminfo.
-K Suprime algumas extensões ncurses de longa data para o formato termcap, por exemplo, "\ s" para
espaço.
-L Força a tradução da fonte para o formato terminfo usando os nomes de variáveis C longos listados
notermo.h>
-N Desative os padrões inteligentes. Normalmente, ao traduzir de termcap para terminfo, o
compilador faz uma série de suposições sobre os padrões de recursos de string
reset1_string, carreta_retorno, cursor_esquerda, cursor_para baixo, scroll_forward, aba,
nova linha, key_backspace, chave_esquerda e tecla_down, então tenta usar obsoleto
recursos do termcap para deduzir valores corretos. Também normalmente suprime a saída
de recursos termcap obsoletos, como bs. Esta opção força um mais literal
tradução que também preserva as capacidades obsoletas.
-odir Grave entradas compiladas em um determinado local do banco de dados. Substitui o TERMINFO
variável de ambiente.
-Qn Em vez de mostrar o código-fonte no formato terminfo (texto), imprima o compilado (binário)
formato no formato hexadecimal ou base64, dependendo do valor da opção:
1 hexadecimal
2base64
3 hexadecimal e base64
-q Suprima comentários e linhas em branco ao mostrar a fonte traduzida.
-Rsubconjunto
Restrinja a saída a um determinado subconjunto. Esta opção deve ser usada com versões arcaicas de
terminfo como aqueles em SVr1, Ultrix ou HP / UX que não suportam o conjunto completo de
SVR4 / XSI Curses terminfo; e portas totalmente quebradas como AIX 3.x que têm seus
extensões próprias incompatíveis com SVr4 / XSI. Os subconjuntos disponíveis são "SVr1", "Ultrix",
"HP", "BSD" e "AIX"; Vejo informações do termo(5) para obter detalhes.
-r Forçar resolução de entrada (para que não haja recursos de tc restantes), mesmo ao fazer
tradução para o formato termcap. Isso pode ser necessário se você estiver preparando um termcap
arquivo para uma biblioteca termcap (como GNU termcap até a versão 1.3 ou termcap BSD
até 4.3BSD) que não lida com vários recursos de tc por entrada.
-s Resuma a compilação, mostrando a localização do banco de dados em que as entradas são
escrito, e o número de entradas que são compiladas.
-T elimina restrições de tamanho no texto gerado. Isso é útil principalmente para
teste e análise, uma vez que as descrições compiladas são limitadas (por exemplo, 1023 para
termcap, 4096 para terminfo).
-t conta tique para descartar recursos comentados. Normalmente, ao traduzir de
terminfo para termcap, as capacidades intraduzíveis são comentadas.
-U conta tique para não pós-processar os dados após analisar o arquivo de origem. Normalmente,
infere dados que normalmente estão ausentes em dados terminfo mais antigos ou em termcaps.
-V relata a versão de ncurses que foi usada neste programa e sai.
-vn especifica que a saída (detalhada) seja gravada nas informações de rastreamento de erro padrão
mostrando tiqueprogresso de. O parâmetro opcional n é um número de 1 a 10,
inclusive, indicando o nível de detalhamento de informação desejado. Se n é omitido,
o nível padrão é 1. Se n é especificado e maior que 1, o nível de detalhe é
aumentada.
Os níveis do sinalizador de depuração são os seguintes:
1 Nomes de arquivos criados e vinculados
2 Informações relacionadas à facilidade de “uso”
3 Estatísticas do algoritmo de hash
5 alocações de memória da tabela de strings
7 entradas na tabela de strings
8 Lista de tokens encontrados pelo scanner
9 Todos os valores calculados na construção da tabela hash
Se o nível de depuração n não é dado, é considerado um.
-wn especifica a largura da saída. O parâmetro é opcional. Se for omitido,
o padrão é 60.
-x Trate recursos desconhecidos como definidos pelo usuário. Ou seja, se você fornecer um nome de capacidade
qual tique não reconhece, ele inferirá seu tipo (booleano, número ou string) de
a sintaxe e faça uma entrada de tabela estendida para isso. Capacidade definida pelo usuário
strings cujo nome começa com “k” são tratadas como teclas de função.
PARÂMETROS
lima contém um ou mais informações do termo descrições do terminal no formato fonte [ver
informações do termo(5)]. Cada descrição no arquivo descreve os recursos de um
terminal particular.
If lima for “-”, então os dados são lidos da entrada padrão. o lima parâmetro
também pode ser o caminho de um dispositivo de caractere.
EM PROCESSAMENTO
Todos, exceto um dos recursos reconhecidos por tique estão documentados em informações do termo(5) o
exceção é o usar capacidade.
Quando um usar=entrada-nome campo é descoberto em uma entrada de terminal que está sendo compilada,
tique lê no binário de / etc / terminfo para completar a entrada. (Entradas criadas a partir de
lima será usado primeiro. tique duplica os recursos em entrada-nome para o atual
entrada, com exceção dos recursos que são explicitamente definidos no atual
entrada.
Quando uma entrada, por exemplo, entrada_nome_1, contém um use =entrada_nome_2 campo, qualquer cancelado
capacidades em entrada_nome_2 também deve aparecer em entrada_nome_1 antes use = Para estes
recursos a serem cancelados em entrada_nome_1.
O total de entradas compiladas não pode exceder 4096 bytes. O campo de nome não pode exceder 512 bytes.
Nomes de terminais que excedem o comprimento máximo de alias (32 caracteres em sistemas com
nomes de arquivo, 14 caracteres caso contrário) serão truncados para o comprimento máximo do alias e um
mensagem de aviso será impressa.
COMPATIBILIDADE
Há algumas evidências de que histórico tique implementações tratadas campos de descrição com
nenhum espaço em branco neles como apelidos adicionais ou nomes curtos. Esse tique não faz isso,
mas avisa quando os campos de descrição podem ser tratados dessa forma e verifica se há
personagens perigosos.
EXTENSÕES
Ao contrário do SVr4 tique comando, esta implementação pode realmente compilar fontes do termcap. No
Na verdade, as entradas no terminfo e na sintaxe do termcap podem ser misturadas em um único arquivo de origem. Ver
informações do termo(5) para a lista de nomes termcap considerados equivalentes a nomes terminfo.
As páginas de manual do SVr4 não são claras sobre as regras de resolução para usar capacidades. Esse
implementação de tique vai encontrar usar alvos em qualquer lugar no arquivo de origem, ou em qualquer lugar em
a árvore de arquivos enraizada em TERMINO (E se TERMINO é definido), ou no usuário
$ HOME / .terminfo banco de dados (se existir), ou (finalmente) em qualquer lugar na árvore de arquivos do sistema
de entradas compiladas.
As mensagens de erro deste tique têm o mesmo formato das mensagens de erro GNU C e podem ser
analisado pela facilidade de compilação do GNU Emacs.
A -0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t e -x opções são
não é compatível com SVr4. O SVr4 -c modo não relata links de mau uso.
System V não compila entradas para ou lê entradas de seu $ HOME / .terminfo banco de dados
a menos que TERMINFO seja explicitamente definido para ele.
Use tic online usando serviços onworks.net