Was ist der Unterschied zwischen screen-256 color und xterm-256color?

26

Ich habe gerade angefangen, tmux zu benutzen und ich habe Probleme mit meinem Farbschema in vim. Ich verwende das Zenburn- Farbschema und es funktioniert einwandfrei mit den Standard-Terminaleinstellungen in Ubuntu 10.04.

Wenn ich jedoch vimin einer tmux-Sitzung arbeite, sehen die Farben überhaupt nicht gut aus. Ich habe einige Suchen durchgeführt, um herauszufinden, wo das Problem liegt, und eine Sache, die ich gefunden habe, ist die Frage, bei der es darum ging, es tmux zu ermöglichen screen-256color, die Einstellung zu verwenden und zu entfernen, auf .bashrcdie es eingestellt war xterm-256color.

Ich bin also gespannt, was der Unterschied ist xterm-256colorund screen-256colorhabe noch keine gute Erklärung gefunden.

Gabriel Southern
quelle
5
Nicht gesetzt $TERMin .bashrc; es fragt nur nach dieser Art von Problem.
Geekosaurier

Antworten:

14

tmuxist ein Terminal-Emulator, da sich jeder Bereich als separates Terminal verhalten muss. Die Emulation ist aus historischen Gründen nicht identisch mit der von xtermoder gnome-terminal(sie stimmt stattdessen überein screen, was den meisten GUI-Terminalemulatoren vorausgeht). Daher ist eine andere Klemmenbeschreibung erforderlich, um ein ordnungsgemäßes Verhalten zu gewährleisten.

Manuelles Einstellen $TERMist in der Regel eine schlechte Idee, insbesondere aus diesem Grund. Es wird normalerweise von selbst richtig eingestellt, mit einigen Ausnahmen, die normalerweise mit der Kompatibilität zusammenhängen (ältere Solaris-Versionen verstehen dies xterm-256colorbeispielsweise nicht).

Geekosaurier
quelle
Okay, ich hatte genau dieses Problem: unix.stackexchange.com/questions/167843/… . Also, wo soll ich den $ TERM dann zu screen-256color setzen?
Thomas Browne
3
in deiner .tmux.conf: setze -g default-terminal "screen-256color"
Wayne Walker