screen-256 color和xterm-256color有什么区别


26

我刚刚开始使用tmux,但在使用colorcheme时遇到了麻烦vim。我使用了zenburn配色方案,它在Ubuntu 10.04中的默认终端设置下可以正常工作。

但是,当我vim在tmux会话中运行时,颜色看起来一点也不好。我进行了一些搜索以试图找出问题所在,而我发现的一个问题是该问题所在的解决方案涉及允许tmux使用screen-256color并删除将其设置.bashrc为的设置xterm-256color

所以我很好奇两者之间的区别xterm-256colorscreen-256color但是我还没有找到很好的解释。


5
不要$TERM进入.bashrc; 只是在问这种问题。
geekosaur,2012年

Answers:


14

tmux是一个终端仿真器,因为每个窗格必须充当一个单独的终端;由于历史原因,它的仿真与xterm或并不完全相同gnome-terminal(相反screen,它匹配,这早于大多数GUI终端仿真器)。因此,它需要不同的端子描述才能正常运行。

$TERM出于这个原因,手动设置通常不是一个好主意。通常,它会自行正确设置,但通常会存在一些与兼容性有关的例外情况(xterm-256color例如,较旧的Solaris无法理解)。


好的,我确实遇到了这个问题:unix.stackexchange.com/questions/167843/…。那么我应该把$ TERM放在screen-256color哪里?
Thomas Browne

3
在您的.tmux.conf中:设置-g default-terminal“ screen-256color”
Wayne Walker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.