27

端末のホスト名をオレンジ色にしたい。それ、どうやったら出来るの?

4

3 に答える 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 に答える