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

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

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

term    screen-256color

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

Дополнительная информация: я работаю с Screen version 4.00.03jw4 (FAU) 2-May-06 на Kubuntu Jaunty amd64

3 ответа

Решение

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

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

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

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

screen -T screen-256color

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

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

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "на"
Другие вопросы по тегам