В чем разница между 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, например).

Другие вопросы по тегам