Linux ターミナルへのカラー テキストの出力
質問: Linux ターミナルでカラー テキストを表示するにはどうすればよいですか?この機能はサポートされていますか?
答え: 出力するには色付きの文字を使用するには、ANSI カラー コードを使用する必要があります。ただし、すべての端末がこの機能を備えているわけではないことに注意することが重要です。カラー シーケンスがサポートされていない場合、端末は代わりにガベージを表示します。
例:
cout << "3[1;31mbold red text3[0m\n";
この例では、33 はエスケープ文字、ASCII 27 です。その後に [ 、次に ; で区切られた 1 つ以上の数字、そして最後に文字 m。数字は、その時点から適用する色と書式を指定します。
カラー コード:
前景色と背景色のコードは次のとおりです:
Foreground | Background |
---|---|
30 | 40 (Black) |
31 | 41 (Red) |
32 | 42 (Green) |
33 | 43 (Yellow) |
34 | 44 (Blue) |
35 | 45 (Magenta) |
36 | 46 (Cyan) |
37 | 47 (White) |
追加コード:
内さらに、次のコードを利用することもできます。
Code | Description |
---|---|
0 | Reset (everything back to normal) |
1 | Bold/Bright (often a brighter shade of the same colour) |
4 | Underline |
7 | Inverse (swap foreground and background colours) |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse off |
さらに広くサポートされていないコードについては、Wikipedia ページを参照してください。
ターミナル サポート チェック:
端末がカラー シーケンスをサポートしているかどうかを判断するには、TERM 環境変数の値を調べます。使用されている特定の端末タイプ (vt100、gnome-terminal、xterm、screen など) を示す必要があります。次に、terminfo データベースの色の機能を確認します。
以上がLinux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。