4

CLI で実行される小さな Ruby スクリプトを作成しています。

インターフェイスを改善するために、出力するいくつかの要素に色/太字を追加したいと考えています。

それは可能ですか?もしそうなら、そして私はこれがどのようにあるとほぼ確信していますか?

4

3 に答える 3

13

多くの端末 (Windows を除く) では、次のような a シーケンスを使用できます:コードはこれらのテーブル"\e[#{code}m"に基づいています。複数のコードを使用する場合は、コードをセミコロンで区切る必要があります。主なコードは次のとおりです。

強度:

1  Bold Intensity
4  Underline
5  Slow blink
6  Fast blink
22 Normal Intensity

色:

Foreground 3X
Background 4X

Where X is:
-----------
0 Black
1 Red
2 Green
3 Yellow
4 Blue
5 Magenta
6 Cyan
7 White

したがって、たとえば、青色の背景に緑色の太字のテキストをゆっくりと点滅させるには、 を使用します"\e[5;1;32;44mWOW!\e[0m"。は、\e[0mすべてを端末のデフォルトにリセットします。

于 2009-05-29T17:51:31.777 に答える