Когда у меня есть сеанс SSH в GNU Screen на другой машине, на которой я также использую GNU Screen, 256 цветов, похоже, не работают. $ TERM по-прежнему установлен правильно. Однако, если я запустил Vim, тема будет выглядеть некорректно, как это было бы с одним сеансом экрана.
Local machine: 256 colors in VIM okay
Screen session: 256 colors in VIM okay
SSH to remote machine: 256 colors in VIM okay
Screen session on remote machine: 256 colors in VIM _not_ okay
Вероятно, это ошибка в screen
. Он имеет некоторую известность с рекурсивными сессиями. К сожалению, проект довольно застойный (последняя версия выпущена 3 года назад), и исправления ошибок и функции не добавляются.
Пытаться tmux
вместо. В основном он делает то же самое, но имеет много проблемных моментов из screen
сглаживается и активно поддерживается и развивается.
Tmux - действительно правильный выбор. Кстати, я обычно решаю проблемы с цветом в screen / tmux, используя псевдонимы:
alias tmux='tmux -2 -u'
alias vim='env TERM=xterm-256color vim'
Таким образом, приложения всегда будут отображать правильные цвета, если это не так, то это ошибка, и вам следует выяснить это у разработчиков. IIRC #tmux chan на FreeNode полон разработчиков и опытных пользователей.