Experimente esta função bash no console. Apropriadamente, não funciona em um terminal X (acho que por causa das abas). Especialmente confira os três arquivos usados por último, ou seja,
/sys/module/vt/parameters/default_red
/sys/module/vt/parameters/default_grn
/sys/module/vt/parameters/default_blu
clr () {
clear # GFX bug otherwise
setterm -regtabs 4
Color_names="bla red gre yel blu mag cya whi"
Color_arr=($Color_names)
tput setaf 4
tput setab 7
echo -n " normal "
tput sgr0
echo -n " "
tput setaf 7
tput setab 4
echo " bright "
tput sgr0
for cmd in sgr0 bold
do
tput $cmd
for m in 0 1 2 3 4 5 6 7
do
tput setaf $m
echo -n ${Color_arr[$m]}" "
done
done
echo
tput sgr0
cat /sys/module/vt/parameters/default_red \
/sys/module/vt/parameters/default_grn \
/sys/module/vt/parameters/default_blu | sed s/,0/", "/g | \
sed s/^0/" "/g | \
tr "," "\t"
}
Editar em resposta ao comentário
Por exemplo, altere o segundo dígito no arquivo verde ( sys/module/vt/parameters/default_grn
) para 170
- isso dará à segunda cor (com índice 1) tanto verde quanto vermelho e não azul (pelo menos no meu caso , porque tenho o dígito correspondente em default_red
170
e 0
in default_blu
).
Agora, digite tput setaf 1; echo hi
. Aqui você coloca a cor do primeiro plano na cor com o índice 1 (aquele que você alterou) e depois imprime. (Observe o oneliner com dois-pontos para separar os comandos, caso contrário, seu prompt poderá redefinir o tput
entre eles).
Se ele aparecer como sempre, tente echo -n '3]R'
e, em seguida, a linha tput
novamente. Agora, ambos "hi" s devem ser amarelos.
Deixe-me saber se você conseguir que ele funcione (ou não).