Qual é a diferença entre o screen-256 color e o xterm-256color?

19

Acabei de começar a usar tmux e estou tendo problemas com meu esquema de cores em vim . Eu estou usando o esquema de cores zenburn e funciona bem com as configurações de terminal padrão no Ubuntu 10.04.

No entanto, quando executo vim em uma sessão do tmux, as cores não parecem boas. Eu fiz algumas pesquisas para tentar descobrir qual é o problema e uma coisa que eu encontrei é esta questão onde a solução envolvia permitir que o tmux usasse screen-256color e removesse a configuração em .bashrc que estava configurando para xterm-256color .

Estou curioso para saber qual é a diferença entre xterm-256color e screen-256color , mas ainda não encontrei uma boa explicação.

    
por Gabriel Southern 13.05.2012 / 21:37

1 resposta

10

tmux é um emulador de terminal, pois cada painel deve se comportar como um terminal separado; sua emulação não é exatamente igual à de xterm ou gnome-terminal , por razões históricas (em vez disso, corresponde a screen , que é anterior à maioria dos emuladores de terminal GUI). Portanto, é necessário que uma descrição de terminal diferente se comporte adequadamente.

Definir $TERM manualmente é geralmente uma má ideia especificamente por esse motivo; normalmente, ele será configurado corretamente, com algumas exceções geralmente relacionadas à compatibilidade (o Solaris antigo não entende xterm-256color , por exemplo).

    
por 13.05.2012 / 21:57