C'est tout à fait possible et c'est quelque chose que je fais sur ma configuration Arch.
Vous pouvez déposer quelque chose comme ceci dans un script shell et le faire exécuter à la connexion :
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
Le \e]P0
à \e]PF
(base 16) sont les séquences d'échappement dont vous avez besoin pour définir les 16 couleurs (8 semi-brillantes, 8 brillantes). Après quoi, vous mettez la couleur de remplacement souhaitée, par ex. 151515
.
Le setterm commande est ce que vous cherchez.
setterm -foreground black -background white
MODIFIER
Non, il n'y a aucun moyen de modifier les noms des couleurs comme vous l'avez demandé. Ils ne sont référencés de cette façon nulle part dans curses, terminfo ou le terminal lui-même. Vous pouvez modifier les définitions des index de couleur (0-15 je pense) en modifiant la source du noyau et en recompilant.
C'est la meilleure commande que je connaisse :
setterm -clear all -foreground green -bold -store
Vous ne pouvez avoir que 8 couleurs différentes pour autant que je sache. Peut-être un peu plus en utilisant bright devant basic 8 ?