Dies ist durchaus möglich und etwas, das ich in meinem Arch-Setup mache.
Sie könnten so etwas in ein Shell-Skript einfügen und es bei der Anmeldung ausführen lassen:
if [ "$TERM" = "linux" ]; then
echo -en "\e]P0151515" # Black
echo -en "\e]P1ac4142" # Red
...
echo -en "\e]PEac4142" # Bright Cyan
echo -en "\e]PFac4142" # Bright White
clear # Clear artifacts
fi
Der \e]P0
bis \e]PF
(Basis 16) sind die Escape-Sequenzen, die Sie zum Einstellen der 16 (8 halbhellen, 8 hellen) Farben benötigen. Danach trägst du deine gewünschte Ersatzfarbe z.B. 151515
.
Der setterm Befehl ist das, wonach Sie suchen.
setterm -foreground black -background white
BEARBEITEN
Nein, es gibt keine Möglichkeit, die Namen der Farben wie gewünscht zu ändern. Sie werden nirgendwo in curses, terminfo oder dem Terminal selbst auf diese Weise referenziert. Sie könnten die Definitionen der Farbindizes (0-15, glaube ich) ändern, indem Sie die Kernelquellen bearbeiten und neu kompilieren.
Dies ist der beste Befehl, den ich kenne:
setterm -clear all -foreground green -bold -store
Sie können nur 8 verschiedene Farben haben, soweit ich das beurteilen kann. Vielleicht etwas mehr, indem Sie Bright vor Basic 8 verwenden?