端末のホスト名をオレンジ色にしたい。それ、どうやったら出来るの?
39664 次
3 に答える
41
端末で次のコードを実行すると、端末が 256 色をサポートしているかどうかがわかります。
for COLOR in {0..255}
do
for STYLE in "38;5"
do
TAG="\033[${STYLE};${COLOR}m"
STR="${STYLE};${COLOR}"
echo -ne "${TAG}${STR}${NONE} "
done
echo
done
また、各色のコードが形式38;5;x
で表示されます。ここx
で、使用可能な 256 色のいずれかのコードです。"38;5"
また、 toを変更する"48;5"
と、同等の背景色が表示されることに注意してください。次に、前述のように、好きな色を使用してプロンプトを作成できます。
于 2013-05-27T10:54:58.393 に答える
22
まず、使用している端末や、オレンジ色をサポートするかどうかはわかりません。鉱山は以下をサポートしています:赤、青、緑、シアン、黄色、マゼンタ、白黒。そして、これが私の端末で色を取得する方法です:
最初にを使用して色をロードする必要がありますautoload
。私は以下を使用して色をロードし、意味のある名前に割り当てます
#load colors
autoload colors && colors
for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
eval $COLOR='%{$fg_no_bold[${(L)COLOR}]%}' #wrap colours between %{ %} to avoid weird gaps in autocomplete
eval BOLD_$COLOR='%{$fg_bold[${(L)COLOR}]%}'
done
eval RESET='%{$reset_color%}'
文字列を使用して、プロンプトでホスト名を設定でき%m
ます。したがって、赤いホスト名を設定するには、次のようにします。
${RED}%m${WHITE}\>
次のようなものを印刷しますbneil.so>
于 2011-05-28T05:38:27.530 に答える
5
印刷
<ESC>[33mHostname<ESC>[0m
エスケープ文字であること\x1b
于 2011-05-28T05:37:20.783 に答える