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

Gab*_*ern 31 linux xterm tmux

我刚刚开始使用tmux,但在vim. 我使用了zenburn配色方案,它在 Ubuntu 10.04 中的默认终端设置下运行良好。

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

所以我很好奇xterm-256color和之间的区别是什么,screen-256color但我还没有找到一个好的解释。

gee*_*aur 17

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

$TERM出于这个原因,手动设置通常是一个坏主意;它通常会自行正确设置,除了一些通常与兼容性相关的例外(xterm-256color例如,较旧的 Solaris 无法理解)。

  • 在你的 .tmux.conf: set -g default-terminal "screen-256color" (3认同)