Definindo $ TERM para a tela do gnu

11

Então, eu tenho uma tela compilada com 256 cores, rodando no Konsole no modo 256 cores. Se a tela inicial, o prazo é definido como "tela". Se eu exportar manualmente o TERM para a tela 256 cores tudo funciona lindamente.

Eu tenho duas perguntas. A primeira é por que a tela está definindo o TERM para "screen" em vez de "screen-256color" quando ele suporta isso? A segunda é, se eu tiver a seguinte linha no meu arquivo .screenrc

term    screen-256color

por que a tela ainda não define meu termo?

Informação adicional: Estou executando a versão de tela 4.00.03jw4 (FAU) 2-May-06 no Kununtu Jaunty amd64

    
por Zxaos 05.06.2009 / 05:06

3 respostas

5

O problema acabou sendo alguns perfis de tela conflitantes que foram instalados na minha máquina. Embora eles tenham adquirido meu .screenrc local, eles me impediram de definir o prazo. Desativar o uso de perfis (renomeiei o symlink ~ / .screen-profiles para outra coisa) fez com que a tela lesse o termo conforme definido no meu arquivo .screenrc.

    
por 09.06.2009 / 02:49
9

A tela sempre define TERM para "tela" por padrão. No entanto, você deve perceber que uma tela TERM = ainda suporta cores.

Eu testei adicionando "term screen-256color" ao meu ~ / .screenrc e ele ajustou o TERM para "screen-256color" para mim (versão de tela 4.00.03 (FAU) 23-Oct-06). É possível que a tela esteja procurando no lugar errado para o seu arquivo .screenrc?

Você também pode tentar iniciar a tela da seguinte maneira:

screen -T screen-256color

Veja se isso funciona.

    
por 06.06.2009 / 08:17
0

Adicione em seu '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
    
por 05.06.2009 / 09:23