Quelle est la différence entre la couleur de l'écran 256 et la couleur xterm 256

26

Je viens de commencer à utiliser tmux et j'ai des problèmes avec mon schéma de couleurs vim. J'ai utilisé le jeu de couleurs zenburn et cela fonctionne bien avec les paramètres de terminal par défaut dans Ubuntu 10.04.

Cependant, lorsque je cours vimdans une session tmux, les couleurs ne semblent pas du tout bonnes. J'ai fait quelques recherches pour essayer de comprendre quel est le problème et une chose que j'ai trouvée est cette question où la solution impliquait d'autoriser tmux à utiliser screen-256coloret de supprimer le paramètre dans .bashrclequel il était défini xterm-256color.

Je suis donc curieux de savoir quelle est la différence entre xterm-256coloret screen-256colormais je n'ai pas encore trouvé de bonne explication.

Gabriel Southern
la source
5
Ne pas mettre $TERMen .bashrc; c'est juste demander ce genre de problème.
geekosaur

Réponses:

14

tmuxest un émulateur de terminal, car chaque volet doit se comporter comme un terminal distinct; son émulation n'est pas exactement la même que celle de xtermou gnome-terminal, pour des raisons historiques (elle correspond à la place screen, qui est antérieure à la plupart des émulateurs de terminaux GUI). Il nécessite donc une description de terminal différente pour se comporter correctement.

La définition $TERMmanuelle est généralement une mauvaise idée, spécialement pour cette raison; il sera généralement correctement défini par lui-même, avec quelques exceptions généralement liées à la compatibilité (Solaris plus ancien ne comprend pas xterm-256color, par exemple).

geekosaure
la source
D'accord, j'ai eu exactement ce problème: unix.stackexchange.com/questions/167843/… . Alors, où dois-je mettre $ TERM puis sur screen-256color?
Thomas Browne
3
dans votre .tmux.conf: set -g default-terminal "screen-256color"
Wayne Walker