Questo è del tutto possibile ed è qualcosa che faccio sulla mia configurazione di Arch.
Potresti inserire qualcosa di simile in uno script di shell e farlo eseguire all'accesso:
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
Il \e]P0
a \e]PF
(base 16) sono le sequenze di escape necessarie per impostare i 16 colori (8 mezzi luminosi, 8 luminosi). Dopodiché inserisci il colore sostitutivo desiderato, ad es. 151515
.
Il setterm comando è ciò che stai cercando.
setterm -foreground black -background white
MODIFICA
No, non c'è modo di modificare i nomi dei colori come richiesto. Non sono referenziati in questo modo da nessuna parte in curses, terminfo o nel terminale stesso. Potresti cambiare le definizioni degli indici dei colori (0-15 credo) modificando il sorgente del kernel e ricompilando.
Questo è il miglior comando che conosco:
setterm -clear all -foreground green -bold -store
Puoi avere solo 8 colori diversi per quanto ne so. Forse un po' di più usando Bright davanti a Basic 8?