Not all monitors and graphics cards produce the same colors. There are configurations that produce very faint colors on screen. For example, the image below is from a modern, high-end laptop:
You can make the colors much more vivid by adjusting the gamma of the screen. Try for example
xrandr --output XXXX --gamma .5:.5:.5 --brightness 1
or
xrandr --output XXXX --gamma 1.5:1.5:1.5 --brightness 1
where XXXX is the output device. You can find the correct string for your device by running
xrandr
and reading the output looking for the "XXXX connected" string (on my laptop the output of xrandr contains the string "LVDS1 connected" so XXXX=LVDS1).
Depending on your hardware configuration you may need to increase or decrease the gamma parameters. In the above code, although I do not change the brightness (it is set to1, which is the default value) I left the parameter there in case you need to adjust brightness too.
The colors now are much more vivid as you can see here: