Como reduzir o tamanho do terminal ncurses

1

Eu noto que o banco de dados terminfo do ncurses em /usr/share/terminfo tem cerca de 7MB (eu mesmo compilei). Isso é muito grande se eu quiser implantá-lo em um Linux embutido de 64 MB de espaço em disco.

Existe uma maneira de reduzir seu tamanho excluindo entradas desnecessárias e mantendo as mais usadas? E para que serve isso?

EDIT : Existe alguma informação ou referência para o terminfo comumente usado para PCs regulares ou clientes SSH?

    
por uray 06.09.2010 / 19:33

3 respostas

4

Com as definições de terminfo ansi, cygwin, linux, vt100, vt220 e xterm, espero que você consiga acertar 98% das emulações de terminal que encontrar na natureza.

Mesmo os emuladores de terminal que possuem um modo nativo diferente podem ser direcionados para emular os modos vt100 / vt220, geralmente sem intervenção do usuário.

    
por 07.09.2010 / 05:03
2

Em vez de excluir entradas, a abordagem usual para construir pequenos bancos de dados terminfo é construir apenas as partes necessárias:

por 13.10.2015 / 02:32
0

Eu odeio dar respostas do tipo RTFM, mas quais informações você está procurando que não estão contidas em man 5 terminfo ? Muitas vezes, é fácil ignorar as páginas de manual quando há várias páginas de manual em diferentes seções. Geralmente, as outras páginas de manual a serem examinadas serão listadas na parte inferior da primeira página de manual encontrada, mas também é útil lembrar que as páginas de manual estão divididas em várias seções (de man man ):

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

De man 5 terminfo , parece que o quanto você pode se livrar de / usr / share / terminfo dependerá se você tem controle total sobre o tipo de terminal (o que você provavelmente faz). Se você sabe que você só estará executando em um tipo de terminal, provavelmente poderá remover todas, exceto uma das descrições de terminal. Em alguns sistemas, esses arquivos terminfo também estão em / etc / terminfo / ou / lib / terminfo /, mas não tenho certeza se este é o caso quando você compila diretamente a partir do tarball upstream.

    
por 06.09.2010 / 20:01