Hmmm, well ncurses does exactly what you were asking for. You can locate your cursor on the screen, position it anywhere on the screen, change color of text etc. Again, that is for terminals (virtual terminals, xterm, kterm, etc). It's what gives programs like RedHat's text based "setup" program or the non-X mode of linuxconf the ability to do color menuing in a terminal/shell. I used to do a lot of curses based programming on RS/6000s to give dialin users (not internet/ppp) a menuing system for running applications and downloading data. But that was 7 or 8 years ago so modems were only capable of aroun 14.4 at the time and since curses is text based menuing it was very fast.
What are your other requirements? Did you really want to do this within a graphical X app? If so, ncurses is definitely not the library. Or did you mean something like the svgalib, which allows you to do graphics (in graphics modes supported by your video card, not text graphics) outside of X?
If you want to do this in X then there are hundreds of libraries in which this can be accomplished including the X libraries themselves (although you would likely want to use a higher level graphics library).
[ August 16, 2002: Message edited by: VoidMain ]