On Mon, Oct 27, 2014 at 03:26:44AM +0800, Paride Legovini wrote: > Hi, > > I see that st nicely support "truecolor" sequences, as it can be > easily tested with this command: > > printf "\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m\n" > > that has to be given outside any terminal multiplexer. The point is > that currently no terminal multiplexer (tmux, dvtm, screen) supports > this kind of color sequences. I'd be interested to see this feature > added to dvtm, but I'm not sure if it is possible as it may be a > limitation of libncurses.
Apparently curses provides: int init_color(short color, short r, short g, short b); not quite sure what it does internally. However the problem is that there can only be COLOR_PAIRS number of different color pairs in use at any given time. Changing the content of a pair affects all cells where it is in use. Therefore dvtm currently maintains a 1 to 1 mapping from foreground + background color to the associated pair. This works fine if the number of colors is 256 but not if its 2^24. A more sophisticated mapping would be needed. I'm currently in the process of cleaning up some dvtm internals. It would thus be a good time to send patches. -- Marc André Tanner >< http://www.brain-dump.org/ >< GPG key: CF7D56C0