В чем разница между screen-256 color и xterm-256color
Я только начал использовать tmux, и у меня возникли проблемы с моей схемой vim
, Я использую цветовую схему zenburn, и она прекрасно работает с настройками терминала по умолчанию в Ubuntu 10.04.
Тем не менее, когда я бегу vim
в сеансе tmux цвета выглядят не очень хорошо. Я сделал несколько поисков, чтобы попытаться выяснить, в чем проблема, и одна вещь, которую я нашел, это вопрос, где решение включало использование tmux screen-256color
и удалив настройку в .bashrc
который устанавливал это xterm-256color
,
Так что мне интересно, какая разница между xterm-256color
а также screen-256color
но я еще не нашел хорошего объяснения.
1 ответ
tmux
является эмулятором терминала, поскольку каждая панель должна вести себя как отдельный терминал; его эмуляция не совсем такая же, как у xterm
или же gnome-terminal
по историческим причинам (вместо screen
, которая предшествует большинству эмуляторов терминала GUI). Поэтому для правильного поведения требуется другое описание терминала.
настройка $TERM
вручную, как правило, плохая идея именно по этой причине; обычно он устанавливается правильно, за некоторыми исключениями, обычно связанными с совместимостью (более старый Solaris не понимает xterm-256color
, например).