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

26

Acabei de começar a usar o tmux e estou tendo problemas com meu esquema de coresvim . 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 eu corro vimem 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 foi esta questão, onde a solução envolvia permitir que o tmux usasse screen-256colore removesse a configuração na .bashrcqual ela estava configurada xterm-256color.

Estou curioso para saber qual é a diferença entre xterm-256colore screen-256colorainda não encontrei uma boa explicação.

Gabriel Southern
fonte
5
Não $TERMentre .bashrc; está apenas pedindo esse tipo de problema.
Geekosaur

Respostas:

14

tmuxé um emulador de terminal, pois cada painel deve se comportar como um terminal separado; sua emulação não é exatamente igual à de xtermou gnome-terminal, por razões históricas (em vez disso corresponde screen, o que antecede a maioria dos emuladores de terminal da GUI). Portanto, requer uma descrição diferente do terminal para se comportar corretamente.

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

geekosaur
fonte
Ok, eu tive exatamente esse problema: unix.stackexchange.com/questions/167843/… . Então, onde devo colocar o $ TERM na tela-256color?
9788 Thomas Thompson
3
em sua .tmux.conf: set -g default-terminal "screen-256color"
Wayne Walker