ホームページ > バックエンド開発 > C++ > カラーテキストを Linux ターミナルに出力するにはどうすればよいですか?

カラーテキストを Linux ターミナルに出力するにはどうすればよいですか?

DDD
リリース: 2024-12-18 06:59:11
オリジナル
490 人が閲覧しました

How Do I Output Colored Text to a Linux Terminal?

Linux ターミナルへの色付きテキストの出力

ターミナル アプリケーションの視覚的な魅力を高めるために、テキストを出力することが望ましい場合があります。色付き。しかし、Linux 端末でこれを実現するにはどうすればよいでしょうか?

ANSI カラー コード

その秘密は、エスケープ シーケンスとも呼ばれる ANSI カラー コードを使用することにあります。これらはテキスト内に埋め込まれ、希望の色と書式を指定します。たとえば、次のコードは「赤の太字テキスト」を赤で印刷します。

cout << "3[1;31mbold red text3[0m\n";
ログイン後にコピー

エスケープ シーケンスの形式

エスケープ シーケンスは次のコンポーネントで構成されます。

  • ESC (ASCII 27): エスケープ文字
  • [ (オプション): シーケンスの開始
  • 数値パラメータ (; で区切る): 色と書式設定
  • m: シーケンスの終了

サポートされている色と形式

次の色と形式はほとんどの端末でサポートされています:

Foreground Background Format
black black reset
red red bold/bright
green green underline
yellow yellow inverse
blue blue bold/bright off
magenta magenta underline off
cyan cyan inverse off
white white bold/bright on

端末サポートの確認

端末がカラー コードをサポートしているかどうかを確認するには、 TERM 環境変数。この値は、カラー機能を使用して terminfo データベースで検索できる端末タイプに対応する必要があります。

以上がカラーテキストを Linux ターミナルに出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート