curto: você não pode
long: a página de suporte do ACUCOBOL explica quais são os campos termcap. Ele sabe sobre cores 8 , enquanto seu exemplo espera usar os controles aixterm de 16 cores . O manuseio de todas as 16 cores está além da capacidade de um aplicativo termcap (a menos que ele trate e formate suas próprias strings em vez de usar tgoto
).
Você pode fazer com que todos os fundos usem cores brilhantes, mas você não pode deixar alguns cenários brilhantes e outros não. Os locais a serem modificados seriam de B1
a B8
(cores de 0 a 7 na convenção de numeração usual):
:B1=\E[40m:B2=\E[44m:B3=\E[42m:B4=\E[46m:B5=\E[41m:B6=\E[45m:\
:B7=\E[43m:B8=\E[47m:
substituindo 40 por 100, 41 por 101, etc.
A propósito, TERM=linux
é inconsistente com o exemplo de uma seqüência de escape que você deu (desde que 16 cores do console Linux são obtidas combinando negrito com cores 0-7, ie, substituindo < strong> 40
por 40;1
, etc). Você pode copiar essa entrada e alterar o nome na primeira linha
linux|/Linux system console:\
para algo mais adequado, por exemplo,
putty|bright-backgrounds:\
Uma descrição de termcap não pode produzir valores em dois intervalos (40-47, 100-107, por exemplo), uma vez que não suporta expressões . Uma descrição do terminfo (não suportada pelo ACUCOBOL, aparentemente) pode fazer isso. Por exemplo, ncurses tem uma descrição Linux de 16 cores . Existem descrições semelhantes para outros terminais, incluindo qualquer terminal que você esteja realmente usando.