
Então eu tenho uma tela compilada com 256 cores, rodando no Konsole no modo 256 cores. Se for tela inicial, o TERMO será definido como "tela". Se eu exportar manualmente o TERM para screen-256color, tudo funcionará perfeitamente.
Eu tenho duas perguntas. A primeira é por que screen está definindo o TERM como "screen" em vez de "screen-256color" quando suporta isso? A segunda é, se eu tiver a seguinte linha no meu arquivo .screenrc
term screen-256color
por que a telaaindanão definir meu mandato?
Informações adicionais: estou executando o Screen versão 4.00.03jw4 (FAU) 2 de maio de 06 no Kubuntu Jaunty amd64
Responder1
A tela sempre define TERM como "tela" por padrão. No entanto, você deve perceber que TERM=screen ainda suporta cores.
Testei adicionar "term screen-256color" ao meu ~/.screenrc e ele definiu o TERM como "screen-256color" para mim (Screen versão 4.00.03 (FAU) 23-Oct-06). É possível que a tela esteja procurando no lugar errado o seu arquivo .screenrc?
Você também pode tentar iniciar a tela da seguinte maneira:
screen -T screen-256color
Veja se isso funciona.
Responder2
Na verdade, o problema eram alguns perfis de tela conflitantes instalados em minha máquina. Embora eles tenham adquirido meu .screenrc local, eles me impediram de definir o termo. Desativar o uso de perfis (renomeei o link simbólico ~/.screen-profiles para outra coisa) fez com que a tela lesse o termo conforme definido em meu arquivo .screenrc.
Responder3
Adicione em seu '~/.screenrc':
atributo b ".I" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' defbce "ligado"