Использование экрана GNU с 256 цветами


13

Я недавно установил экран GNU на машину, на которой я ssh. Как заставить экран GNU использовать 256 цветов?

До сих пор я пытался добавить следующее к моему .screenrc:

term screen-256color

и

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

но ни один не работал.

В оболочке входа в систему до запуска экрана, когда я запускаю этот скрипт , который печатает 256 цветов, я получаю нормальный вывод. Когда я использую команду, tput colorsя получаю вывод 8.

Когда я запускаю экран и запускаю скрипт, я получаю 16 цветов, сопоставленных с 256 цветами - это большие блоки сплошного цвета. Когда я бегу, tput colorsя получаю 256(когда term screen-256colorв моем .screenrc).

редактировать: я получил его на работу - я не настроил экран с --enable-colors256опцией.


Что echo $COLORTERMговорит?
Алексей Аверченко

undefined, но я заставил это работать - я перекомпилировал это с --enable-colors256опцией.
Скотт

У меня есть имена файлов в цвете, но командная строка в черно-белом. Вы также подскажете в цвете? (Я имею в виду - после того, как вы восстановите его самостоятельно)
Adobe

Ответы:


12

Я лично положил это в ~ / .bashrc

export TERM=xterm-256color

Если это не работает, какой терминал вы используете?


1
Это то, что исправило это для меня. Нужно это в ~ / .bashrc и в 3 строках, перечисленных в исходном вопросе для attrcolor, termcapinfo и defbce в .screenrc. Благодарю.
Матфея

Это сработало. Но добавление других вещей в ~ / .screenrc заставляет все выводить escape-последовательности вместо цветов, как какой-то инопланетный терминал.
trusktr

Это должен быть принятый ответ. Исправлена ​​досадная ошибка, с которой я никогда не сталкивался целую вечность.
Джон фон Нейман

6

Если вы построили экран из исходного кода, вам нужно будет перекомпилировать его с включенным флажком 256 цветов. Бегать./configure --enable-colors256 && make && sudo make install


Это была моя проблема! Я перекомпилировал исходный код и добавил эти три строки в мой .screenrc!
Мостафа Шахверди
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.