Установка $TERM для gnu screen

Установка $TERM для gnu screen

Итак, у меня есть экран, скомпилированный с 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 "вкл"

Связанный контент