web-dev-qa-db-pt.com

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

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 padrão do terminal no Ubuntu 10.04.

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

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

28
Gabriel Southern

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 (corresponde a screen, que antecede a maioria dos emuladores de terminal da GUI). Portanto, requer uma descrição diferente do terminal para se comportar corretamente.

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

14
geekosaur