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

Установка $ TERM для экрана GNU

Итак, у меня есть экран с 256 цветами, работающий на Konsole в 256 цветовом режиме. Если начальный экран, СРОК установлен на «экран». Если я вручную экспортирую TERM в screen-256color, все работает прекрасно.

У меня два вопроса. Во-первых, почему screen устанавливает TERM на «screen» вместо «screen-256color», когда он это поддерживает? Во-вторых, если в моем файле .screenrc есть следующая строка

term    screen-256color

почему экран по-прежнему не устанавливаю свой срок?

Дополнительная информация: Я использую версию экрана 4.00.03jw4 (FAU) 2 мая 06 на Kubuntu Jaunty amd64

Экран всегда по умолчанию устанавливает для TERM значение "screen". Тем не менее, вы должны понимать, что экран TERM = по-прежнему поддерживает цвета.

Я тестировал добавление термина "screen-256color" в мой ~ / .screenrc, и он установил для меня TERM значение "screen-256color" (версия экрана 4.00.03 (FAU) 23 октября 2006 г.). Возможно ли, что экран смотрит не в том месте для вашего файла .screenrc?

Вы также можете попробовать запустить экран следующим образом:

screen -T screen-256color

Посмотрите, работает ли это.

На самом деле проблема заключалась в некоторых конфликтующих профилях экрана, установленных на моем компьютере. Хотя они использовали мой местный домен .screenrc, они не позволили мне установить термин. Отключение использования профилей (я переименовал символическую ссылку ~ / .screen-profiles во что-то другое) заставило screen прочитать термин, установленный в моем файле .screenrc.

Добавьте в свой '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"