Назад | Перейти на главную страницу

Проблема с 256 цветами при использовании экрана GNU внутри экрана GNU

Когда у меня есть сеанс 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 полон разработчиков и опытных пользователей.