Usando a tela GNU com 256 cores


13

Eu instalei recentemente a tela GNU em uma máquina na qual eu ssh. Como faço para que a tela GNU use 256 cores?

Até agora, tentei adicionar o seguinte ao meu .screenrc:

term screen-256color

e

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

mas nem funcionou.

No shell de login, antes de iniciar a tela, quando executo esse script , que imprime 256 cores, recebo uma saída normal. Quando uso o comando tput colors, recebo a saída 8.

Quando inicio a tela e executo o script, recebo 16 cores mapeadas para 256 cores - existem grandes blocos de cores sólidas. Quando corro tput colors, recebo 256(quando term screen-256colorestá no meu .screenrc).

editar: eu consegui funcionar - não configurei a tela com a --enable-colors256opção


O que echo $COLORTERMdiz?
Alexei Averchenko

undefined, mas consegui que funcionasse - recompilei com a --enable-colors256opção
Scott

Eu tenho nomes de arquivos em cores, mas prompt de comando em preto e branco. Você também solicita cores? (Quero dizer - depois que você re-build it yourself)
Adobe

Respostas:


12

Eu pessoalmente o coloquei em ~ / .bashrc

export TERM=xterm-256color

Se isso não funcionar, qual terminal você está usando?


1
Foi isso que o corrigiu para mim. Precisa disso em ~ / .bashrc e nas 3 linhas listadas na pergunta original para attrcolor, termcapinfo e defbce no .screenrc. Obrigado.
24513 Matthew

Isso funcionou. Mas adicionar as outras coisas ao ~ / .screenrc faz com que tudo saia sequências de escape em vez de cores, como algum tipo de terminal alienígena.
trusktr

Essa deve ser a resposta aceita. Corrigido um bug irritante para o qual eu nunca chegava por muito tempo.
John Von Neumann

6

Se você construiu a tela a partir da fonte, precisará recompilar com o sinalizador de 256 cores ativado. Corre./configure --enable-colors256 && make && sudo make install


Este foi o meu problema! Eu recompilei o código fonte e adicionei essas três linhas ao meu .screenrc!
Mostafa Shahverdy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.