ホームページ > バックエンド開発 > C++ > Linux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?

Linux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-07 06:10:12
オリジナル
879 人が閲覧しました

How Can I Print Colored Text in My Linux Terminal?

サポートされている Linux ターミナルにカラー テキストを出力する方法

ターミナルが日常業務に不可欠になった世界では、出力に色を加えることができます。読みやすさと構成を強化します。 ANSI カラー コードをサポートする端末では、テキストをさまざまな色合いで表示できます。

カラー テキストの出力

カラー テキストをサポートする Linux 端末に出力するには、ANSI カラー コードを使用する必要があります。 。すべての端末がこれらのシーケンスと互換性があるわけではないことに注意してください。サポートされていない場合、理解できない文字が表示される可能性があります。

例:

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

ここで、「 33」は ESC 文字 (ASCII 27) を表します。その後に「[」、「;」で区切られた 0 個以上の数字、そして最後に文字「m」が続きます。数字は、その時点から適用される色と形式を表します。

カラー コード

前景色と背景色のコードは次のとおりです。

Foreground Background
black 30 40
red 31 41
green 32 42
yellow 33 43
blue 34 44
magenta 35 45
cyan 36 46
white 37 47

追加コード

カラーコードに加えて、次のコードを使用できます。コード:

Code Description
0 Reset (back to normal)
1 Bold/bright
4 Underline
7 Inverse (swap foreground and background colours)
21 Bold/bright off
24 Underline off
27 Inverse off

ターミナル サポート

ターミナルがカラー シーケンスをサポートしているかどうかを判断するには、TERM 環境変数の値を調べます。使用されている特定の端末タイプ (vt100、gnome-terminal、xterm、screen など) を示す必要があります。次に、terminfo データベースで端末の種類を検索し、「色」機能を確認します。存在する場合、端末はカラー シーケンスをサポートしています。

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

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