To je zcela možné a je to něco, co dělám v nastavení Arch.
Něco takového můžete vložit do skriptu shellu a nechat jej spustit při přihlášení:
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
\e]P0
do \e]PF
(základ 16) jsou únikové sekvence, které potřebujete k nastavení 16 (8 polojasných, 8 jasných) barev. Poté vložíte požadovanou náhradní barvu, např. 151515
.
setterm příkaz je to, co hledáte.
setterm -foreground black -background white
UPRAVIT
Ne, neexistuje způsob, jak změnit názvy barev, jak jste požadovali. Nikde v kletbách, terminfo ani v samotném terminálu nejsou takto odkazovány. Můžete změnit definice barevných indexů (myslím, že 0-15) úpravou zdrojového kódu jádra a překompilováním.
Toto je nejlepší příkaz, který znám:
setterm -clear all -foreground green -bold -store
Pokud mohu říci, můžete mít pouze 8 různých barev. Možná ještě něco pomocí světlého před základní 8?