ホームページ >バックエンド開発 >C++ >ANSI エスケープ コードを使用して Linux ターミナルに色を追加するにはどうすればよいですか?

ANSI エスケープ コードを使用して Linux ターミナルに色を追加するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-08 18:10:12218ブラウズ

How Can I Add Color to My Linux Terminal Using ANSI Escape Codes?

Linux ターミナルのカラフルな出力: ANSI カラー コードのガイド

Linux ターミナルに色彩を追加したいと考えていますか? ANSI カラーコードは簡単な解決策を提供します。ただし、本題に入る前に、端末がこの便利な機能をサポートしているかどうかを確認する方法を見てみましょう。

端末のカラー サポート

カラー コードのサポートを確認するには、TERM 環境を調べてください。変数。これは、ターミナルのタイプ (xterm、gnome-terminal など) を示します。 terminfo データベースを参照して、「色」機能を確認してください。この値が定義されており、ゼロ以外の場合、端末はカラー コードをサポートしています。

ANSI カラー コードの使用

サポートを確認したら、ANSI の出力を開始できます。カラーコード。これらは次の部分で構成されます:

  • ESC 文字 ( 33)
  • 左角括弧 ([)
  • セミコロン (;) で区切られた 0 個以上の数字
  • 端末コードのサフィックス(m)

色と形式のコード

コード シーケンス内の数字は、目的の色と形式を指定します。ここで簡単に説明します参照:

30ブルー
Foreground Background Format
30 40 Black
31 41 Red
32 42 Green
33 43 Yellow
34 44 Blue
35 45 Magenta
36 46 Cyan
37 47 White
前景

背景 形式

40
31 41
32 42
33 43
34 44
35 45 マゼンタ td>
36 46 シアン
37 47
    追加コード
  • 次のコードを使用して特定の形式を切り替えることもできます:
  • 0: すべての属性をリセット
  • 1: 太字/明るい

4: 下線7: 反転 (前景と反転)背景)

cout << "3[1;31mbold red text3[0m\n";
使用例

次のコード スニペットは太字の赤いテキストを表示します:

結論ANSI カラーコードを使用すると、簡単に鮮やかさを加えることができますLinux ターミナル出力に。これらのコードに依存する前に、端末のサポートを必ず確認してください。色を取り入れてユーザー エクスペリエンスを向上させましょう!

以上がANSI エスケープ コードを使用して Linux ターミナルに色を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。