Встановлення $ TERM для екрана gnu


12

Таким чином, у мене екран, складений з 256 кольорів, працює на Konsole в 256 кольоровому режимі. Якщо стартовий екран, термін встановлюється на "екран". Якщо я вручну експортую терміни на екран-256кольору, все прекрасно працює.

У мене два питання. По-перше, чому екран встановлює термін "екран" замість "екран-256кольор", коли він підтримує це? Другий - якщо у моєму файлі .screenrc є наступний рядок

term    screen-256color

Чому екран все ще не встановлює мій термін?

Додаткова інформація: Я працюю на екрані версії 4.00.03jw4 (FAU) 2 травня-06 на Kubuntu Jaunty amd64


Термін screen-256color працює тут з версією екрана 4.00.03jw4 (FAU) 2 травня-06 на тестуванні Debian. Детальніше, будь ласка.
дероберт

Здається, у мене працює та сама версія екрана, що і ви. Цікаво, чи це проблема термфо?
Zxaos

Так, швидше за все, у вашого terminfo немає екрана-256color, тому екран правильно відмовляється встановити terminfo для цього, оскільки програми, які ви запускаєте під ним, не зможуть
njsf

Якщо я встановив це вручну, речі працюватимуть, і "tput кольори" повторюється правильна кількість кольорів. У будь-якому випадку, я не знаю достатньо терміна, щоб виправити це. Будь-які пропозиції?
Zxaos

Якщо tput працює, то у вас є записи terminfo.
дероберт

Відповіді:


10

Екран завжди встановлює термін "екран" за замовчуванням. Тим не менш, ви повинні усвідомити, що екран TERM = все ще підтримує кольори.

Я перевірив додавання "терміна screen-256color" до мого ~ / .screenrc, і він встановив термін "screen-256color" для мене (версія екрана 4.00.03 (FAU) 23-жовтня-06). Чи можливо, що екран шукає у вашому файлі .screenrc не в тому місці?

Ви також можете спробувати запустити екран таким чином:

screen -T screen-256color

Подивіться, чи це працює.


Вказівка ​​терміналу вручну запускає екран із правильним терміном. (Причина мене хвилює, що Vim, схоже, не хоче грати добре, кольорово, з екраном замість екрана-256color, якщо я не змушую його в кольоровому режимі 256. Що стосується того, якщо екран шукає мою .screenrc неправильно місце, як би я це перевірив?
Zxaos

Дякую, ваша пропозиція привела мене до з'ясування того, що саме встановлені екранні профілі псуються з розбором мого .screenrc.
Zxaos

5

Проблема фактично виявилася деякими конфліктними екранами, які були встановлені на моїй машині. Хоча вони знайшли мій місцевий .screenrc, вони заважали мені встановити термін. Якщо вимкнути використання профілів (я перейменував симпосилання ~ / .screen-профілі на щось інше), змусив екран прочитати термін, встановлений у моєму файлі .screenrc.


0

Додайте у свій '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm "
defbce "увімкнено"

Ні. Змінна TERM як і раніше встановлена ​​на "екран", навіть коли починається екран із наявного в .screenrc
Zxaos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.