環境設定でフォントの色を変更する方法を知っていますが、次のようにすべてのテキストの色が変わります。
私が望むものは次のとおりです。
どのようなヒントがありますか?
答え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
また、端末の正しい順序を注意深く把握しているため、使いやすくなりますが、常に使用できるわけではありません(以前のシステムでは使用できません)。
答え2
Olivier Dulacが述べたように、ANSIエスケープコードが必要です。Bashのヒント:色と書式
もっと学ぶ。
答え3
sudo dpkg-reconfigure console-setup