
Итак, у меня есть экран, скомпилированный с 256 цветами, работающий на Konsole в 256-цветном режиме. Если запустить экран, TERM устанавливается на "screen". Если я вручную экспортирую TERM в screen-256color, все работает прекрасно.
У меня два вопроса. Первый: почему screen устанавливает TERM на "screen" вместо "screen-256color", когда он это поддерживает? Второй: если у меня есть следующая строка в моем файле .screenrc
term screen-256color
почему экранвсе ещене устанавливаю свой срок?
Дополнительная информация: Я использую Screen версии 4.00.03jw4 (FAU) 2-мая-06 на Kubuntu Jaunty amd64
решение1
Screen всегда устанавливает TERM на "screen" по умолчанию. Тем не менее, вы должны понимать, что TERM=screen все еще поддерживает цвета.
Я попробовал добавить "term screen-256color" в мой ~/.screenrc, и это установило TERM на "screen-256color" для меня (версия Screen 4.00.03 (FAU) 23-окт-06). Возможно ли, что screen ищет ваш файл .screenrc не в том месте?
Вы также можете попробовать запустить экран следующим образом:
screen -T screen-256color
Посмотрим, сработает ли это.
решение2
Проблема на самом деле оказалась в некоторых конфликтующих screen-profiles, которые были установлены на моей машине. Хотя они использовали мой локальный .screenrc, они не давали мне установить термин. Отключение использования профилей (я переименовал симлинк ~/.screen-profiles во что-то другое) заставило screen прочитать термин, установленный в моем файле .screenrc.
решение3
Добавьте в ваш '~/.screenrc':
attrcolor b ".I" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' defbce "вкл"