Я недавно установил экран 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
опцией.
gnu-screen
Скотт
источник
источник
echo $COLORTERM
говорит?undefined
, но я заставил это работать - я перекомпилировал это с--enable-colors256
опцией.Ответы:
Я лично положил это в ~ / .bashrc
Если это не работает, какой терминал вы используете?
источник
Если вы построили экран из исходного кода, вам нужно будет перекомпилировать его с включенным флажком 256 цветов. Бегать
./configure --enable-colors256 && make && sudo make install
источник