linux-source.../drivers/char/vt.c
vc->vc_def_color = 0x07; /* white */
Старшие четыре бита для фона, последние - шрифт. 0 = black, 1 = blue, 2 = green, 3 = cyan, 4 = red, 5 = purple, 6 = brown/yellow, 7 = white. Для яркости + 8 (12 - ярко-красный). Меняешь на нужное, и компилируешь ядро.
Еще можно строку для из terminfo раскомпилировать, поменять в нее значения цветов, закомпилировать и подменить правильную для "linux". Или свою создать и при загрузке переменную TERM устанавливать.
А еще можно PROMPT_COMMAND настроить, которая бы настраивала бы всякий раз нужный шрифт и фон (с помощью setterm). Только вот, судя по всему сбрасывать экран нужно будет. А чтоб предыдущий вывод сохранялся - надо где-то его сохранять, а потом восстанавливать (как в vim).
Кстати при первых двух способах vim и прочие linx-ы могут что-нибудь не показывать.
Вообщем работы для потратить кучу времени - хоть отбавляй. )))) Все способы непроверенные, так как мне и с исходными цветами неплохо живется.