端末でフォントの色を変更するには?

端末でフォントの色を変更するには?

環境設定でフォントの色を変更する方法を知っていますが、次のようにすべてのテキストの色が変わります。

   私が所有しているもの

私が望むものは次のとおりです。

   私が望むもの

どのようなヒントがありますか?

ベストアンサー1

多くのUNIX端末は一部(通常はすべてではない)を認識しています。Ansiエスケープコード

したがって、これを使用して(端末用)必要に応じてディスプレイを変更できます。

非常に簡単な例です(私はprintfを使用しています。さまざまな(そして古い!)シェルから移植可能なので):

export _norm_="$(printf '\033[0m')" #reset "everything" to normal
export _bold_="$(printf '\033[1m')"   #set bold
export _rred_="$(printf '\033[0;1;5;31m')" #"reverse red"
echo "This is an ${_rred_}ERROR${_norm_} and this is ${_bold_}A WARNING${_norm_}"

これは、端末の種類(TERM = ...)とそのコンピュータに接続されているプログラムによって異なります(特にパテなどのWindows端末(F-secureなど)を使用している場合)。

つまり、これは完全に移植可能ではなく、多くの要因によって異なります。しかし、大胆な態度は常に効果があります。 「リバース」は端末に依存する方が簡単です。

tputまた、端末の正しい順序を注意深く把握しているため、使いやすくなりますが、常に使用できるわけではありません(以前のシステムでは使用できません)。

おすすめ記事