これは完全に可能であり、Arch のセットアップで行っていることです。
このようなものをシェル スクリプトにドロップして、ログイン時に実行することができます:
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
\e]PF
まで (base 16) は、16 色 (半分明るい色 8 色、明るい色 8 色) を設定するために必要なエスケープ シーケンスです。その後、希望の交換色を入れます。 151515
.
setterm command が探しているものです。
setterm -foreground black -background white
編集
いいえ、ご要望に応じて色の名前を変更する方法はありません。それらは、curses、terminfo、または端末自体のどこでもそのように参照されていません。カーネル ソースを編集して再コンパイルすることで、カラー インデックス (0 ~ 15 だと思います) の定義を変更できます。
これは私が知っている最高のコマンドです:
setterm -clear all -foreground green -bold -store
私が知る限り、あなたは8つの異なる色しか持つことができません.ベーシック8の前にブライトを使ってもう少し?