The BAQ/Memo/Linux C/printfで色など

Japanese English
Nuclear Physics Data Acquisition Orchestra Gallery Memo Diary Link Home
Linux C Fortran Postscript Home

もどる

printfで色をつけたり、太文字にしたりすることができます。
基本は'\x1b[コードm'です。 '\x1b[コード;コード;コードm'などとして、複数のコードを指定することもできます。

例えば、printf("\x1b[1;31mTEST"); とすると、赤太文字で'TEST'と表示されます。
しかし、その後に表示される文字も赤太文字になってしまうので、 printf("\x1b[0m"); とやって、初期状態に戻すとよいでしょう。
色など付きprintf参照

コード表

 0 : 初期状態
 1 : 太文字
 4 : 下線
 5 : 点滅 (端末によっては太文字)
 7 : 色を反転

(30〜37は文字の色を指定)
30 : 黒
31 : 赤
32 : 緑
33 : 黄
34 : 青
35 : 紫
36 : 水
37 : 白

(40〜47は背景の色を指定)
40 : 黒
41 : 赤
42 : 緑
43 : 黄
44 : 青
45 : 紫
46 : 水
47 : 白

Last Update: 2008/5/20
Hidetada Baba
baba rarfaxp.riken.jp