Using GNU Screen with 256 colors

I recently installed GNU screen on a machine I ssh into. How do I get GNU screen to use 256 colors?

So far, I've tried adding the following to my .screenrc:

term screen-256color

and

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

but neither worked.

In the login shell, before I start screen, when I run this script, which prints 256 colors, I get normal output. When I use the command tput colors I get the output 8.

When I start screen and run the script, I get 16 colors mapped to 256 colors - there are large blocks of solid color. When I run tput colors I get 256 (when term screen-256color is in my .screenrc).

edit: I got it to work - I didn't configure screen with the --enable-colors256 option.

3

2 Answers

I personally put it in ~/.bashrc

export TERM=xterm-256color

If that does not work, what terminal are you using ?

4

If you built screen from source you'll need to recompile it with the 256 color flag enabled. Run ./configure --enable-colors256 && make && sudo make install

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like